Auto-generated configs and docs

This commit is contained in:
GitHub build-firmware Action 2022-04-18 03:07:00 +00:00
parent 403a534ae8
commit e6ade2833a
66 changed files with 10839 additions and 1340 deletions

View File

@ -1950,7 +1950,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 896
#define SIGNATURE_HASH 2508409105
#define SIGNATURE_HASH 3783462808
#define silentTriggerError_offset 1260
#define skippedWheelOnCam_offset 1260
#define slowAdcAlpha_offset 1712
@ -2508,7 +2508,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen_cypress.2508409105"
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen_cypress.3783462808"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'

View File

@ -1935,7 +1935,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 896
#define SIGNATURE_HASH 1780909549
#define SIGNATURE_HASH 505856868
#define silentTriggerError_offset 1260
#define skippedWheelOnCam_offset 1260
#define slowAdcAlpha_offset 1712
@ -2493,7 +2493,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator true
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2022.04.18.kin.1780909549"
#define TS_SIGNATURE "rusEFI 2022.04.18.kin.505856868"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'

View File

@ -1929,7 +1929,7 @@
#define show_Proteus_presets false
#define show_test_presets false
#define showHumanReadableWarning_offset 896
#define SIGNATURE_HASH 3468807980
#define SIGNATURE_HASH 3133245861
#define silentTriggerError_offset 1260
#define skippedWheelOnCam_offset 1260
#define slowAdcAlpha_offset 1712
@ -2487,7 +2487,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port false
#define TS_SIGNATURE "rusEFI 2022.04.18.subaru_eg33_f7.3468807980"
#define TS_SIGNATURE "rusEFI 2022.04.18.subaru_eg33_f7.3133245861"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'

View File

@ -17,6 +17,7 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
@ -24,6 +25,7 @@ liveGraph = injector_modelGraph, "Graph", South
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
@ -52,6 +54,7 @@ liveGraph = launch_control_stateGraph, "Graph", South
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
@ -71,6 +74,7 @@ liveGraph = boost_controlGraph, "Graph", South
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
@ -94,6 +98,7 @@ liveGraph = ac_controlGraph, "Graph", South
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
@ -115,6 +120,7 @@ liveGraph = fan_controlGraph, "Graph", South
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
@ -130,6 +136,7 @@ liveGraph = fuel_pump_controlGraph, "Graph", South
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
@ -146,6 +153,7 @@ dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
@ -167,6 +175,7 @@ liveGraph = engine_stateGraph, "Graph", South
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
@ -198,6 +207,7 @@ dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
@ -210,6 +220,7 @@ liveGraph = trigger_centralGraph, "Graph", South
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
@ -217,12 +228,14 @@ liveGraph = trigger_stateGraph, "Graph", South
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
@ -272,6 +285,7 @@ dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
@ -281,6 +295,7 @@ liveGraph = ignition_stateGraph, "Graph", South
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
@ -288,3 +303,4 @@ liveGraph = electronic_throttleGraph, "Graph", South
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph

View File

@ -675,43 +675,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0

View File

@ -1950,7 +1950,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 896
#define SIGNATURE_HASH 2943790765
#define SIGNATURE_HASH 3682002980
#define silentTriggerError_offset 1260
#define skippedWheelOnCam_offset 1260
#define slowAdcAlpha_offset 1712
@ -2508,7 +2508,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2022.04.18.all.2943790765"
#define TS_SIGNATURE "rusEFI 2022.04.18.all.3682002980"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2943790765
#define TS_SIGNATURE "rusEFI 2022.04.18.all.2943790765"
#define SIGNATURE_HASH 3682002980
#define TS_SIGNATURE "rusEFI 2022.04.18.all.3682002980"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2991944690
#define TS_SIGNATURE "rusEFI 2022.04.18.alphax-2chan.2991944690"
#define SIGNATURE_HASH 3327473019
#define TS_SIGNATURE "rusEFI 2022.04.18.alphax-2chan.3327473019"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 650473817
#define TS_SIGNATURE "rusEFI 2022.04.18.alphax-4chan.650473817"
#define SIGNATURE_HASH 1388656592
#define TS_SIGNATURE "rusEFI 2022.04.18.alphax-4chan.1388656592"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 3015465866
#define TS_SIGNATURE "rusEFI 2022.04.18.atlas.3015465866"
#define SIGNATURE_HASH 3350994179
#define TS_SIGNATURE "rusEFI 2022.04.18.atlas.3350994179"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2185832391
#define TS_SIGNATURE "rusEFI 2022.04.18.core8.2185832391"
#define SIGNATURE_HASH 4132004174
#define TS_SIGNATURE "rusEFI 2022.04.18.core8.4132004174"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2943790765
#define TS_SIGNATURE "rusEFI 2022.04.18.f429-discovery.2943790765"
#define SIGNATURE_HASH 3682002980
#define TS_SIGNATURE "rusEFI 2022.04.18.f429-discovery.3682002980"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 3333371548
#define TS_SIGNATURE "rusEFI 2022.04.18.frankenso_na6.3333371548"
#define SIGNATURE_HASH 2997841941
#define TS_SIGNATURE "rusEFI 2022.04.18.frankenso_na6.2997841941"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 4163385784
#define TS_SIGNATURE "rusEFI 2022.04.18.harley81.4163385784"
#define SIGNATURE_HASH 2351464241
#define TS_SIGNATURE "rusEFI 2022.04.18.harley81.2351464241"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 3853263920
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen-nb1.3853263920"
#define SIGNATURE_HASH 2443993785
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen-nb1.2443993785"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 4072769747
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen121nissan.4072769747"
#define SIGNATURE_HASH 2260848218
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen121nissan.2260848218"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 4047488314
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen121vag.4047488314"
#define SIGNATURE_HASH 2235532211
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen121vag.2235532211"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2984553408
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen128.2984553408"
#define SIGNATURE_HASH 3320114505
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen128.3320114505"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 1989394317
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen154hyundai.1989394317"
#define SIGNATURE_HASH 43251972
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen154hyundai.43251972"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 1243648461
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen72.1243648461"
#define SIGNATURE_HASH 1042339652
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen72.1042339652"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 784388651
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen81.784388651"
#define SIGNATURE_HASH 1522570402
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen81.1522570402"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2804631536
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen88bmw.2804631536"
#define SIGNATURE_HASH 3542811001
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen88bmw.3542811001"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 198239936
#define TS_SIGNATURE "rusEFI 2022.04.18.hellenNA6.198239936"
#define SIGNATURE_HASH 2144378953
#define TS_SIGNATURE "rusEFI 2022.04.18.hellenNA6.2144378953"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2747338041
#define TS_SIGNATURE "rusEFI 2022.04.18.hellenNA8_96.2747338041"
#define SIGNATURE_HASH 3619769264
#define TS_SIGNATURE "rusEFI 2022.04.18.hellenNA8_96.3619769264"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null
//
#define SIGNATURE_HASH 2508409105
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen_cypress.2508409105"
#define SIGNATURE_HASH 3783462808
#define TS_SIGNATURE "rusEFI 2022.04.18.hellen_cypress.3783462808"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null
//
#define SIGNATURE_HASH 1780909549
#define TS_SIGNATURE "rusEFI 2022.04.18.kin.1780909549"
#define SIGNATURE_HASH 505856868
#define TS_SIGNATURE "rusEFI 2022.04.18.kin.505856868"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 3226886342
#define TS_SIGNATURE "rusEFI 2022.04.18.mre_f4.3226886342"
#define SIGNATURE_HASH 3025544783
#define TS_SIGNATURE "rusEFI 2022.04.18.mre_f4.3025544783"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 3226886342
#define TS_SIGNATURE "rusEFI 2022.04.18.mre_f7.3226886342"
#define SIGNATURE_HASH 3025544783
#define TS_SIGNATURE "rusEFI 2022.04.18.mre_f7.3025544783"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 4288444235
#define TS_SIGNATURE "rusEFI 2022.04.18.prometheus_405.4288444235"
#define SIGNATURE_HASH 2342269378
#define TS_SIGNATURE "rusEFI 2022.04.18.prometheus_405.2342269378"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 4288444235
#define TS_SIGNATURE "rusEFI 2022.04.18.prometheus_469.4288444235"
#define SIGNATURE_HASH 2342269378
#define TS_SIGNATURE "rusEFI 2022.04.18.prometheus_469.2342269378"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2309961516
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_f4.2309961516"
#define SIGNATURE_HASH 4256133541
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_f4.4256133541"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2309961516
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_f7.2309961516"
#define SIGNATURE_HASH 4256133541
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_f7.4256133541"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2309961516
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_h7.2309961516"
#define SIGNATURE_HASH 4256133541
#define TS_SIGNATURE "rusEFI 2022.04.18.proteus_h7.4256133541"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null
//
#define SIGNATURE_HASH 3468807980
#define TS_SIGNATURE "rusEFI 2022.04.18.subaru_eg33_f7.3468807980"
#define SIGNATURE_HASH 3133245861
#define TS_SIGNATURE "rusEFI 2022.04.18.subaru_eg33_f7.3133245861"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 1130882812
#define TS_SIGNATURE "rusEFI 2022.04.18.tdg-pdm8.1130882812"
#define SIGNATURE_HASH 929538165
#define TS_SIGNATURE "rusEFI 2022.04.18.tdg-pdm8.929538165"

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.all.2943790765"
signature = "rusEFI 2022.04.18.all.3682002980"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.all.2943790765" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.all.3682002980" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:42 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:50 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6067,6 +6086,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.alphax-2chan.2991944690"
signature = "rusEFI 2022.04.18.alphax-2chan.3327473019"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.alphax-2chan.2991944690" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.alphax-2chan.3327473019" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:11 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:20 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6048,6 +6067,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.alphax-4chan.650473817"
signature = "rusEFI 2022.04.18.alphax-4chan.1388656592"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.alphax-4chan.650473817" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.alphax-4chan.1388656592" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:13 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:22 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6049,6 +6068,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.atlas.3015465866"
signature = "rusEFI 2022.04.18.atlas.3350994179"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.atlas.3015465866" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.atlas.3350994179" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:40 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:48 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6059,6 +6078,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.core8.2185832391"
signature = "rusEFI 2022.04.18.core8.4132004174"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.core8.2185832391" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.core8.4132004174" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:30 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:38 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6062,6 +6081,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.f429-discovery.2943790765"
signature = "rusEFI 2022.04.18.f429-discovery.3682002980"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.f429-discovery.2943790765" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.f429-discovery.3682002980" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:39 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:47 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6067,6 +6086,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.frankenso_na6.3333371548"
signature = "rusEFI 2022.04.18.frankenso_na6.2997841941"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.frankenso_na6.3333371548" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.frankenso_na6.2997841941" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:31 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:40 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6067,6 +6086,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.harley81.4163385784"
signature = "rusEFI 2022.04.18.harley81.2351464241"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.harley81.4163385784" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.harley81.2351464241" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:14 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:23 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen-nb1.3853263920"
signature = "rusEFI 2022.04.18.hellen-nb1.2443993785"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen-nb1.3853263920" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen-nb1.2443993785" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:24 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:32 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen121nissan.4072769747"
signature = "rusEFI 2022.04.18.hellen121nissan.2260848218"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen121nissan.4072769747" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen121nissan.2260848218" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:18 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:27 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen121vag.4047488314"
signature = "rusEFI 2022.04.18.hellen121vag.2235532211"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen121vag.4047488314" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen121vag.2235532211" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:17 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:25 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen128.2984553408"
signature = "rusEFI 2022.04.18.hellen128.3320114505"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen128.2984553408" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen128.3320114505" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:15 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:24 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen154hyundai.1989394317"
signature = "rusEFI 2022.04.18.hellen154hyundai.43251972"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen154hyundai.1989394317" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen154hyundai.43251972" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:19 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:28 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen72.1243648461"
signature = "rusEFI 2022.04.18.hellen72.1042339652"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen72.1243648461" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen72.1042339652" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:21 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:30 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen81.784388651"
signature = "rusEFI 2022.04.18.hellen81.1522570402"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen81.784388651" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen81.1522570402" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:23 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:31 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6050,6 +6069,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen88bmw.2804631536"
signature = "rusEFI 2022.04.18.hellen88bmw.3542811001"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen88bmw.2804631536" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen88bmw.3542811001" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:20 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:29 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellenNA6.198239936"
signature = "rusEFI 2022.04.18.hellenNA6.2144378953"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellenNA6.198239936" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellenNA6.2144378953" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:25 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:34 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellenNA8_96.2747338041"
signature = "rusEFI 2022.04.18.hellenNA8_96.3619769264"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellenNA8_96.2747338041" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellenNA8_96.3619769264" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:26 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:35 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.hellen_cypress.2508409105"
signature = "rusEFI 2022.04.18.hellen_cypress.3783462808"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.hellen_cypress.2508409105" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.hellen_cypress.3783462808" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Apr 18 01:06:44 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Apr 18 03:04:52 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6067,6 +6086,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.kin.1780909549"
signature = "rusEFI 2022.04.18.kin.505856868"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.kin.1780909549" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.kin.505856868" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Apr 18 01:06:43 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Apr 18 03:04:51 UTC 2022
pageSize = 20984
page = 1
@ -2610,43 +2610,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4362,6 +4362,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6034,6 +6053,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.mre_f4.3226886342"
signature = "rusEFI 2022.04.18.mre_f4.3025544783"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.mre_f4.3226886342" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.mre_f4.3025544783" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:29 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:37 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.mre_f7.3226886342"
signature = "rusEFI 2022.04.18.mre_f7.3025544783"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.mre_f7.3226886342" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.mre_f7.3025544783" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:28 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:36 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6051,6 +6070,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.prometheus_405.4288444235"
signature = "rusEFI 2022.04.18.prometheus_405.2342269378"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.prometheus_405.4288444235" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.prometheus_405.2342269378" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:34 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:42 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6062,6 +6081,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.prometheus_469.4288444235"
signature = "rusEFI 2022.04.18.prometheus_469.2342269378"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.prometheus_469.4288444235" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.prometheus_469.2342269378" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:32 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:41 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6062,6 +6081,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.proteus_f4.2309961516"
signature = "rusEFI 2022.04.18.proteus_f4.4256133541"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.proteus_f4.2309961516" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.proteus_f4.4256133541" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:36 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:44 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6044,6 +6063,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.proteus_f7.2309961516"
signature = "rusEFI 2022.04.18.proteus_f7.4256133541"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.proteus_f7.2309961516" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.proteus_f7.4256133541" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:35 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:43 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6044,6 +6063,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.proteus_h7.2309961516"
signature = "rusEFI 2022.04.18.proteus_h7.4256133541"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.proteus_h7.2309961516" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.proteus_h7.4256133541" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:37 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:45 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6044,6 +6063,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.subaru_eg33_f7.3468807980"
signature = "rusEFI 2022.04.18.subaru_eg33_f7.3133245861"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.subaru_eg33_f7.3468807980" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.subaru_eg33_f7.3133245861" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:45 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:53 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6061,6 +6080,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -32,12 +32,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.04.18.tdg-pdm8.1130882812"
signature = "rusEFI 2022.04.18.tdg-pdm8.929538165"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2022.04.18.tdg-pdm8.1130882812" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.04.18.tdg-pdm8.929538165" ; 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
@ -84,7 +84,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 01:06:41 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:49 UTC 2022
pageSize = 21012
page = 1
@ -2644,43 +2644,43 @@ unusedBit_4_29 = bits, U32, 716, [29:29]
unusedBit_4_30 = bits, U32, 716, [30:30]
unusedBit_4_31 = bits, U32, 716, [31:31]
; total TS size = 720
isTChargeAirModel = bits, U32, 720, [0:0]
unusedBit_1_1 = bits, U32, 720, [1:1]
unusedBit_1_2 = bits, U32, 720, [2:2]
unusedBit_1_3 = bits, U32, 720, [3:3]
unusedBit_1_4 = bits, U32, 720, [4:4]
unusedBit_1_5 = bits, U32, 720, [5:5]
unusedBit_1_6 = bits, U32, 720, [6:6]
unusedBit_1_7 = bits, U32, 720, [7:7]
unusedBit_1_8 = bits, U32, 720, [8:8]
unusedBit_1_9 = bits, U32, 720, [9:9]
unusedBit_1_10 = bits, U32, 720, [10:10]
unusedBit_1_11 = bits, U32, 720, [11:11]
unusedBit_1_12 = bits, U32, 720, [12:12]
unusedBit_1_13 = bits, U32, 720, [13:13]
unusedBit_1_14 = bits, U32, 720, [14:14]
unusedBit_1_15 = bits, U32, 720, [15:15]
unusedBit_1_16 = bits, U32, 720, [16:16]
unusedBit_1_17 = bits, U32, 720, [17:17]
unusedBit_1_18 = bits, U32, 720, [18:18]
unusedBit_1_19 = bits, U32, 720, [19:19]
unusedBit_1_20 = bits, U32, 720, [20:20]
unusedBit_1_21 = bits, U32, 720, [21:21]
unusedBit_1_22 = bits, U32, 720, [22:22]
unusedBit_1_23 = bits, U32, 720, [23:23]
unusedBit_1_24 = bits, U32, 720, [24:24]
unusedBit_1_25 = bits, U32, 720, [25:25]
unusedBit_1_26 = bits, U32, 720, [26:26]
unusedBit_1_27 = bits, U32, 720, [27:27]
unusedBit_1_28 = bits, U32, 720, [28:28]
unusedBit_1_29 = bits, U32, 720, [29:29]
unusedBit_1_30 = bits, U32, 720, [30:30]
unusedBit_1_31 = bits, U32, 720, [31:31]
airMassInOneCylinder = scalar, F32, 724, "", 1, 0
tCharge = scalar, F32, 728, "", 1, 0
tChargeK = scalar, F32, 732, "", 1, 0
Tcharge_coff = scalar, F32, 736, "", 1, 0
airFlow = scalar, F32, 740, "", 1, 0
sd_isTChargeAirModel = bits, U32, 720, [0:0]
sd_unusedBit_1_1 = bits, U32, 720, [1:1]
sd_unusedBit_1_2 = bits, U32, 720, [2:2]
sd_unusedBit_1_3 = bits, U32, 720, [3:3]
sd_unusedBit_1_4 = bits, U32, 720, [4:4]
sd_unusedBit_1_5 = bits, U32, 720, [5:5]
sd_unusedBit_1_6 = bits, U32, 720, [6:6]
sd_unusedBit_1_7 = bits, U32, 720, [7:7]
sd_unusedBit_1_8 = bits, U32, 720, [8:8]
sd_unusedBit_1_9 = bits, U32, 720, [9:9]
sd_unusedBit_1_10 = bits, U32, 720, [10:10]
sd_unusedBit_1_11 = bits, U32, 720, [11:11]
sd_unusedBit_1_12 = bits, U32, 720, [12:12]
sd_unusedBit_1_13 = bits, U32, 720, [13:13]
sd_unusedBit_1_14 = bits, U32, 720, [14:14]
sd_unusedBit_1_15 = bits, U32, 720, [15:15]
sd_unusedBit_1_16 = bits, U32, 720, [16:16]
sd_unusedBit_1_17 = bits, U32, 720, [17:17]
sd_unusedBit_1_18 = bits, U32, 720, [18:18]
sd_unusedBit_1_19 = bits, U32, 720, [19:19]
sd_unusedBit_1_20 = bits, U32, 720, [20:20]
sd_unusedBit_1_21 = bits, U32, 720, [21:21]
sd_unusedBit_1_22 = bits, U32, 720, [22:22]
sd_unusedBit_1_23 = bits, U32, 720, [23:23]
sd_unusedBit_1_24 = bits, U32, 720, [24:24]
sd_unusedBit_1_25 = bits, U32, 720, [25:25]
sd_unusedBit_1_26 = bits, U32, 720, [26:26]
sd_unusedBit_1_27 = bits, U32, 720, [27:27]
sd_unusedBit_1_28 = bits, U32, 720, [28:28]
sd_unusedBit_1_29 = bits, U32, 720, [29:29]
sd_unusedBit_1_30 = bits, U32, 720, [30:30]
sd_unusedBit_1_31 = bits, U32, 720, [31:31]
sd_airMassInOneCylinder = scalar, F32, 724, "", 1, 0
sd_tCharge = scalar, F32, 728, "", 1, 0
sd_tChargeK = scalar, F32, 732, "", 1, 0
sd_Tcharge_coff = scalar, F32, 736, "", 1, 0
sd_airFlow = scalar, F32, 740, "", 1, 0
targetAFR = scalar, F32, 744, "", 1, 0
engineCycleDurationMs = scalar, F32, 748, "", 1, 0
minRpmKcurrentTPS = scalar, F32, 752, "", 1, 0
@ -4396,6 +4396,25 @@ menuDialog = main
subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1}
subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1}
menu = "&View"
subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
subMenu = injector_modelDialog, "injector_model"
subMenu = launch_control_stateDialog, "launch_control_state"
subMenu = boost_controlDialog, "boost_control"
subMenu = ac_controlDialog, "ac_control"
subMenu = fan_controlDialog, "fan_control"
subMenu = fuel_pump_controlDialog, "fuel_pump_control"
subMenu = main_relayDialog, "main_relay"
subMenu = engine_stateDialog, "engine_state"
subMenu = tps_accel_stateDialog, "tps_accel_state"
subMenu = trigger_centralDialog, "trigger_central"
subMenu = trigger_stateDialog, "trigger_state"
subMenu = wall_fuel_stateDialog, "wall_fuel_state"
subMenu = idle_stateDialog, "idle_state"
subMenu = ignition_stateDialog, "ignition_state"
subMenu = electronic_throttleDialog, "electronic_throttle"
menu = "&Advanced"
subMenu = ignitionCylExtra, "Cylinder offsets", 0
subMenu = gearDetection, "Gear detection", 0
@ -6067,6 +6086,314 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = speedSensorAnalog, { enableCanVss == 0 }
panel = speedSensorCan
indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2
indicator = {noValve}, "No", "Yes"
indicator = {angleAboveMin}, "No", "Yes"
indicator = {isHpfpInactive}, "No", "Yes"
liveGraph = high_pressure_fuel_pumpGraph, "Graph", South
graphLine = m_requested_pump
graphLine = fuel_requested_percent
graphLine = fuel_requested_percent_pi
graphLine = noValve
graphLine = angleAboveMin
graphLine = isHpfpInactive
graphLine = nextLobe
graphLine = nextStart
dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump"
panel = high_pressure_fuel_pumpIndicatorPanel
panel = high_pressure_fuel_pumpGraph
liveGraph = injector_modelGraph, "Graph", South
graphLine = m_deadtime
graphLine = pressureDelta
graphLine = pressureRatio
dialog = injector_modelDialog, "injector_model"
panel = injector_modelGraph
indicatorPanel = launch_control_stateIndicatorPanel, 2
indicator = {combinedConditions}, "No", "Yes"
indicator = {launchActivatePinState}, "No", "Yes"
indicator = {isLaunchCondition}, "No", "Yes"
indicator = {isSwitchActivated}, "No", "Yes"
indicator = {isClutchActivated}, "No", "Yes"
indicator = {isValidInputPin}, "No", "Yes"
indicator = {activateSwitchCondition}, "No", "Yes"
indicator = {rpmCondition}, "No", "Yes"
indicator = {speedCondition}, "No", "Yes"
indicator = {tpsCondition}, "No", "Yes"
liveGraph = launch_control_stateGraph, "Graph", South
graphLine = retardThresholdRpm
graphLine = combinedConditions
graphLine = launchActivatePinState
graphLine = isLaunchCondition
graphLine = isSwitchActivated
graphLine = isClutchActivated
graphLine = isValidInputPin
graphLine = activateSwitchCondition
graphLine = rpmCondition
graphLine = speedCondition
graphLine = tpsCondition
dialog = launch_control_stateDialog, "launch_control_state"
panel = launch_control_stateIndicatorPanel
panel = launch_control_stateGraph
indicatorPanel = boost_controlIndicatorPanel, 2
indicator = {isTpsInvalid}, "No", "Yes"
indicator = {m_shouldResetPid}, "No", "Yes"
indicator = {isBelowClosedLoopThreshold}, "No", "Yes"
indicator = {isNotClosedLoop}, "No", "Yes"
indicator = {isZeroRpm}, "No", "Yes"
liveGraph = boost_controlGraph, "Graph", South
graphLine = isTpsInvalid
graphLine = m_shouldResetPid
graphLine = isBelowClosedLoopThreshold
graphLine = isNotClosedLoop
graphLine = isZeroRpm
graphLine = openLoopPart
graphLine = closedLoopPart
dialog = boost_controlDialog, "boost_control"
panel = boost_controlIndicatorPanel
panel = boost_controlGraph
indicatorPanel = ac_controlIndicatorPanel, 2
indicator = {engineTooSlow}, "No", "Yes"
indicator = {engineTooFast}, "No", "Yes"
indicator = {noClt}, "No", "Yes"
indicator = {engineTooHot}, "No", "Yes"
indicator = {tpsTooHigh}, "No", "Yes"
indicator = {acButtonState}, "No", "Yes"
indicator = {isDisabledByLua}, "No", "Yes"
liveGraph = ac_controlGraph, "Graph", South
graphLine = engineTooSlow
graphLine = engineTooFast
graphLine = noClt
graphLine = engineTooHot
graphLine = tpsTooHigh
graphLine = acButtonState
graphLine = isDisabledByLua
graphLine = latest_usage_ac_control
graphLine = acSwitchLastChangeTimeMs
dialog = ac_controlDialog, "ac_control"
panel = ac_controlIndicatorPanel
panel = ac_controlGraph
indicatorPanel = fan_controlIndicatorPanel, 2
indicator = {cranking}, "No", "Yes"
indicator = {notRunning}, "No", "Yes"
indicator = {disabledWhileEngineStopped}, "No", "Yes"
indicator = {brokenClt}, "No", "Yes"
indicator = {enabledForAc}, "No", "Yes"
indicator = {hot}, "No", "Yes"
indicator = {cold}, "No", "Yes"
liveGraph = fan_controlGraph, "Graph", South
graphLine = cranking
graphLine = notRunning
graphLine = disabledWhileEngineStopped
graphLine = brokenClt
graphLine = enabledForAc
graphLine = hot
graphLine = cold
dialog = fan_controlDialog, "fan_control"
panel = fan_controlIndicatorPanel
panel = fan_controlGraph
indicatorPanel = fuel_pump_controlIndicatorPanel, 2
indicator = {isPrime}, "No", "Yes"
indicator = {engineTurnedRecently}, "No", "Yes"
indicator = {isPumpOn}, "No", "Yes"
indicator = {ignitionOn}, "No", "Yes"
liveGraph = fuel_pump_controlGraph, "Graph", South
graphLine = isPrime
graphLine = engineTurnedRecently
graphLine = isPumpOn
graphLine = ignitionOn
dialog = fuel_pump_controlDialog, "fuel_pump_control"
panel = fuel_pump_controlIndicatorPanel
panel = fuel_pump_controlGraph
indicatorPanel = main_relayIndicatorPanel, 2
indicator = {isBenchTest}, "No", "Yes"
indicator = {hasIgnitionVoltage}, "No", "Yes"
indicator = {mainRelayState}, "No", "Yes"
indicator = {delayedShutoffRequested}, "No", "Yes"
liveGraph = main_relayGraph, "Graph", South
graphLine = isBenchTest
graphLine = hasIgnitionVoltage
graphLine = mainRelayState
graphLine = delayedShutoffRequested
dialog = main_relayDialog, "main_relay"
panel = main_relayIndicatorPanel
panel = main_relayGraph
liveGraph = engine_stateGraph, "Graph", South
graphLine = sd
graphLine = targetAFR
graphLine = engineCycleDurationMs
graphLine = minRpmKcurrentTPS
graphLine = currentTpsAdc
graphLine = tpsVoltageMCU
graphLine = tpsVoltageBoard
graphLine = currentBaroCorrectedVE
graphLine = injectorFlowCorrection
graphLine = baroCorrection
graphLine = cranking
graphLine = running
graphLine = etbFeedForward
graphLine = targetFromTable
graphLine = sparkDwell
graphLine = dwellAngle
graphLine = cltTimingCorrection
dialog = engine_stateDialog, "engine_state"
panel = engine_stateGraph
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "No", "Yes"
indicator = {isBelowDecelThreshold}, "No", "Yes"
indicator = {isTimeToResetAccumulator}, "No", "Yes"
indicator = {isFractionalEnrichment}, "No", "Yes"
indicator = {belowEpsilon}, "No", "Yes"
indicator = {tooShort}, "No", "Yes"
liveGraph = tps_accel_stateGraph, "Graph", South
graphLine = tpsFrom
graphLine = tpsTo
graphLine = deltaTps
graphLine = extraFuel
graphLine = valueFromTable
graphLine = isAboveAccelThreshold
graphLine = isBelowDecelThreshold
graphLine = isTimeToResetAccumulator
graphLine = isFractionalEnrichment
graphLine = belowEpsilon
graphLine = tooShort
graphLine = fractionalInjFuel
graphLine = accumulatedValue
graphLine = maxExtraPerCycle
graphLine = maxExtraPerPeriod
graphLine = maxInjectedPerPeriod
graphLine = cycleCnt
dialog = tps_accel_stateDialog, "tps_accel_state"
panel = tps_accel_stateIndicatorPanel
panel = tps_accel_stateGraph
liveGraph = trigger_centralGraph, "Graph", South
graphLine = hwEventCounters1
graphLine = hwEventCounters2
graphLine = hwEventCounters3
graphLine = hwEventCounters4
graphLine = hwEventCounters5
graphLine = hwEventCounters6
graphLine = vvtCamCounter
dialog = trigger_centralDialog, "trigger_central"
panel = trigger_centralGraph
liveGraph = trigger_stateGraph, "Graph", South
graphLine = currentGap
graphLine = totalRevolutionCounter
dialog = trigger_stateDialog, "trigger_state"
panel = trigger_stateGraph
liveGraph = wall_fuel_stateGraph, "Graph", South
graphLine = wallFuelCorrection
graphLine = wallFuel
dialog = wall_fuel_stateDialog, "wall_fuel_state"
panel = wall_fuel_stateGraph
indicatorPanel = idle_stateIndicatorPanel, 2
indicator = {mightResetPid}, "No", "Yes"
indicator = {shouldResetPid}, "No", "Yes"
indicator = {wasResetPid}, "No", "Yes"
indicator = {mustResetPid}, "No", "Yes"
indicator = {isCoasting}, "No", "Yes"
indicator = {useIacTableForCoasting}, "No", "Yes"
indicator = {notIdling}, "No", "Yes"
indicator = {needReset}, "No", "Yes"
indicator = {isInDeadZone}, "No", "Yes"
indicator = {isBlipping}, "No", "Yes"
indicator = {useClosedLoop}, "No", "Yes"
indicator = {badTps}, "No", "Yes"
indicator = {looksLikeRunning}, "No", "Yes"
indicator = {looksLikeCoasting}, "No", "Yes"
indicator = {looksLikeCrankToIdle}, "No", "Yes"
indicator = {useInstantRpmForIdle}, "No", "Yes"
indicator = {isVerboseIAC}, "No", "Yes"
liveGraph = idle_stateGraph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = iacByTpsTaper
graphLine = throttlePedalUpState
graphLine = mightResetPid
graphLine = shouldResetPid
graphLine = wasResetPid
graphLine = mustResetPid
graphLine = isCoasting
graphLine = useIacTableForCoasting
graphLine = notIdling
graphLine = needReset
graphLine = isInDeadZone
graphLine = isBlipping
graphLine = useClosedLoop
graphLine = badTps
graphLine = looksLikeRunning
graphLine = looksLikeCoasting
graphLine = looksLikeCrankToIdle
graphLine = useInstantRpmForIdle
graphLine = isVerboseIAC
graphLine = targetRpmByClt
graphLine = targetRpmAcBump
dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
panel = idle_stateGraph
liveGraph = ignition_stateGraph, "Graph", South
graphLine = baseDwell
graphLine = dwellVoltageCorrection
graphLine = luaTimingAdd
graphLine = luaTimingMult
dialog = ignition_stateDialog, "ignition_state"
panel = ignition_stateGraph
liveGraph = electronic_throttleGraph, "Graph", South
graphLine = idlePosition
graphLine = trim
graphLine = luaAdjustment
dialog = electronic_throttleDialog, "electronic_throttle"
panel = electronic_throttleGraph
dialog = gearDetection, "Gear Detection"
field = "Wheel revolutions per kilometer", driveWheelRevPerKm
field = "Final drive ratio", finalGearRatio

View File

@ -1,48 +1,48 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo\engine_state.txt Thu Apr 14 20:46:48 EDT 2022
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Apr 18 03:04:20 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
public class EngineState {
public static final Field ISTCHARGEAIRMODEL = Field.create("ISTCHARGEAIRMODEL", 0, FieldType.BIT, 0);
public static final Field UNUSEDBIT_1_1 = Field.create("UNUSEDBIT_1_1", 0, FieldType.BIT, 1);
public static final Field UNUSEDBIT_1_2 = Field.create("UNUSEDBIT_1_2", 0, FieldType.BIT, 2);
public static final Field UNUSEDBIT_1_3 = Field.create("UNUSEDBIT_1_3", 0, FieldType.BIT, 3);
public static final Field UNUSEDBIT_1_4 = Field.create("UNUSEDBIT_1_4", 0, FieldType.BIT, 4);
public static final Field UNUSEDBIT_1_5 = Field.create("UNUSEDBIT_1_5", 0, FieldType.BIT, 5);
public static final Field UNUSEDBIT_1_6 = Field.create("UNUSEDBIT_1_6", 0, FieldType.BIT, 6);
public static final Field UNUSEDBIT_1_7 = Field.create("UNUSEDBIT_1_7", 0, FieldType.BIT, 7);
public static final Field UNUSEDBIT_1_8 = Field.create("UNUSEDBIT_1_8", 0, FieldType.BIT, 8);
public static final Field UNUSEDBIT_1_9 = Field.create("UNUSEDBIT_1_9", 0, FieldType.BIT, 9);
public static final Field UNUSEDBIT_1_10 = Field.create("UNUSEDBIT_1_10", 0, FieldType.BIT, 10);
public static final Field UNUSEDBIT_1_11 = Field.create("UNUSEDBIT_1_11", 0, FieldType.BIT, 11);
public static final Field UNUSEDBIT_1_12 = Field.create("UNUSEDBIT_1_12", 0, FieldType.BIT, 12);
public static final Field UNUSEDBIT_1_13 = Field.create("UNUSEDBIT_1_13", 0, FieldType.BIT, 13);
public static final Field UNUSEDBIT_1_14 = Field.create("UNUSEDBIT_1_14", 0, FieldType.BIT, 14);
public static final Field UNUSEDBIT_1_15 = Field.create("UNUSEDBIT_1_15", 0, FieldType.BIT, 15);
public static final Field UNUSEDBIT_1_16 = Field.create("UNUSEDBIT_1_16", 0, FieldType.BIT, 16);
public static final Field UNUSEDBIT_1_17 = Field.create("UNUSEDBIT_1_17", 0, FieldType.BIT, 17);
public static final Field UNUSEDBIT_1_18 = Field.create("UNUSEDBIT_1_18", 0, FieldType.BIT, 18);
public static final Field UNUSEDBIT_1_19 = Field.create("UNUSEDBIT_1_19", 0, FieldType.BIT, 19);
public static final Field UNUSEDBIT_1_20 = Field.create("UNUSEDBIT_1_20", 0, FieldType.BIT, 20);
public static final Field UNUSEDBIT_1_21 = Field.create("UNUSEDBIT_1_21", 0, FieldType.BIT, 21);
public static final Field UNUSEDBIT_1_22 = Field.create("UNUSEDBIT_1_22", 0, FieldType.BIT, 22);
public static final Field UNUSEDBIT_1_23 = Field.create("UNUSEDBIT_1_23", 0, FieldType.BIT, 23);
public static final Field UNUSEDBIT_1_24 = Field.create("UNUSEDBIT_1_24", 0, FieldType.BIT, 24);
public static final Field UNUSEDBIT_1_25 = Field.create("UNUSEDBIT_1_25", 0, FieldType.BIT, 25);
public static final Field UNUSEDBIT_1_26 = Field.create("UNUSEDBIT_1_26", 0, FieldType.BIT, 26);
public static final Field UNUSEDBIT_1_27 = Field.create("UNUSEDBIT_1_27", 0, FieldType.BIT, 27);
public static final Field UNUSEDBIT_1_28 = Field.create("UNUSEDBIT_1_28", 0, FieldType.BIT, 28);
public static final Field UNUSEDBIT_1_29 = Field.create("UNUSEDBIT_1_29", 0, FieldType.BIT, 29);
public static final Field UNUSEDBIT_1_30 = Field.create("UNUSEDBIT_1_30", 0, FieldType.BIT, 30);
public static final Field UNUSEDBIT_1_31 = Field.create("UNUSEDBIT_1_31", 0, FieldType.BIT, 31);
public static final Field AIRMASSINONECYLINDER = Field.create("AIRMASSINONECYLINDER", 4, FieldType.FLOAT);
public static final Field TCHARGE = Field.create("TCHARGE", 8, FieldType.FLOAT);
public static final Field TCHARGEK = Field.create("TCHARGEK", 12, FieldType.FLOAT);
public static final Field TCHARGE_COFF = Field.create("TCHARGE_COFF", 16, FieldType.FLOAT);
public static final Field AIRFLOW = Field.create("AIRFLOW", 20, FieldType.FLOAT);
public static final Field SD_ISTCHARGEAIRMODEL = Field.create("SD_ISTCHARGEAIRMODEL", 0, FieldType.BIT, 0);
public static final Field SD_UNUSEDBIT_1_1 = Field.create("SD_UNUSEDBIT_1_1", 0, FieldType.BIT, 1);
public static final Field SD_UNUSEDBIT_1_2 = Field.create("SD_UNUSEDBIT_1_2", 0, FieldType.BIT, 2);
public static final Field SD_UNUSEDBIT_1_3 = Field.create("SD_UNUSEDBIT_1_3", 0, FieldType.BIT, 3);
public static final Field SD_UNUSEDBIT_1_4 = Field.create("SD_UNUSEDBIT_1_4", 0, FieldType.BIT, 4);
public static final Field SD_UNUSEDBIT_1_5 = Field.create("SD_UNUSEDBIT_1_5", 0, FieldType.BIT, 5);
public static final Field SD_UNUSEDBIT_1_6 = Field.create("SD_UNUSEDBIT_1_6", 0, FieldType.BIT, 6);
public static final Field SD_UNUSEDBIT_1_7 = Field.create("SD_UNUSEDBIT_1_7", 0, FieldType.BIT, 7);
public static final Field SD_UNUSEDBIT_1_8 = Field.create("SD_UNUSEDBIT_1_8", 0, FieldType.BIT, 8);
public static final Field SD_UNUSEDBIT_1_9 = Field.create("SD_UNUSEDBIT_1_9", 0, FieldType.BIT, 9);
public static final Field SD_UNUSEDBIT_1_10 = Field.create("SD_UNUSEDBIT_1_10", 0, FieldType.BIT, 10);
public static final Field SD_UNUSEDBIT_1_11 = Field.create("SD_UNUSEDBIT_1_11", 0, FieldType.BIT, 11);
public static final Field SD_UNUSEDBIT_1_12 = Field.create("SD_UNUSEDBIT_1_12", 0, FieldType.BIT, 12);
public static final Field SD_UNUSEDBIT_1_13 = Field.create("SD_UNUSEDBIT_1_13", 0, FieldType.BIT, 13);
public static final Field SD_UNUSEDBIT_1_14 = Field.create("SD_UNUSEDBIT_1_14", 0, FieldType.BIT, 14);
public static final Field SD_UNUSEDBIT_1_15 = Field.create("SD_UNUSEDBIT_1_15", 0, FieldType.BIT, 15);
public static final Field SD_UNUSEDBIT_1_16 = Field.create("SD_UNUSEDBIT_1_16", 0, FieldType.BIT, 16);
public static final Field SD_UNUSEDBIT_1_17 = Field.create("SD_UNUSEDBIT_1_17", 0, FieldType.BIT, 17);
public static final Field SD_UNUSEDBIT_1_18 = Field.create("SD_UNUSEDBIT_1_18", 0, FieldType.BIT, 18);
public static final Field SD_UNUSEDBIT_1_19 = Field.create("SD_UNUSEDBIT_1_19", 0, FieldType.BIT, 19);
public static final Field SD_UNUSEDBIT_1_20 = Field.create("SD_UNUSEDBIT_1_20", 0, FieldType.BIT, 20);
public static final Field SD_UNUSEDBIT_1_21 = Field.create("SD_UNUSEDBIT_1_21", 0, FieldType.BIT, 21);
public static final Field SD_UNUSEDBIT_1_22 = Field.create("SD_UNUSEDBIT_1_22", 0, FieldType.BIT, 22);
public static final Field SD_UNUSEDBIT_1_23 = Field.create("SD_UNUSEDBIT_1_23", 0, FieldType.BIT, 23);
public static final Field SD_UNUSEDBIT_1_24 = Field.create("SD_UNUSEDBIT_1_24", 0, FieldType.BIT, 24);
public static final Field SD_UNUSEDBIT_1_25 = Field.create("SD_UNUSEDBIT_1_25", 0, FieldType.BIT, 25);
public static final Field SD_UNUSEDBIT_1_26 = Field.create("SD_UNUSEDBIT_1_26", 0, FieldType.BIT, 26);
public static final Field SD_UNUSEDBIT_1_27 = Field.create("SD_UNUSEDBIT_1_27", 0, FieldType.BIT, 27);
public static final Field SD_UNUSEDBIT_1_28 = Field.create("SD_UNUSEDBIT_1_28", 0, FieldType.BIT, 28);
public static final Field SD_UNUSEDBIT_1_29 = Field.create("SD_UNUSEDBIT_1_29", 0, FieldType.BIT, 29);
public static final Field SD_UNUSEDBIT_1_30 = Field.create("SD_UNUSEDBIT_1_30", 0, FieldType.BIT, 30);
public static final Field SD_UNUSEDBIT_1_31 = Field.create("SD_UNUSEDBIT_1_31", 0, FieldType.BIT, 31);
public static final Field SD_AIRMASSINONECYLINDER = Field.create("SD_AIRMASSINONECYLINDER", 4, FieldType.FLOAT);
public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 8, FieldType.FLOAT);
public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 12, FieldType.FLOAT);
public static final Field SD_TCHARGE_COFF = Field.create("SD_TCHARGE_COFF", 16, FieldType.FLOAT);
public static final Field SD_AIRFLOW = Field.create("SD_AIRFLOW", 20, FieldType.FLOAT);
public static final Field TARGETAFR = Field.create("TARGETAFR", 24, FieldType.FLOAT);
public static final Field ENGINECYCLEDURATIONMS = Field.create("ENGINECYCLEDURATIONMS", 28, FieldType.FLOAT);
public static final Field MINRPMKCURRENTTPS = Field.create("MINRPMKCURRENTTPS", 32, FieldType.FLOAT);
@ -70,43 +70,43 @@ public class EngineState {
public static final Field DWELLANGLE = Field.create("DWELLANGLE", 120, FieldType.FLOAT);
public static final Field CLTTIMINGCORRECTION = Field.create("CLTTIMINGCORRECTION", 124, FieldType.FLOAT);
public static final Field[] VALUES = {
ISTCHARGEAIRMODEL,
UNUSEDBIT_1_1,
UNUSEDBIT_1_2,
UNUSEDBIT_1_3,
UNUSEDBIT_1_4,
UNUSEDBIT_1_5,
UNUSEDBIT_1_6,
UNUSEDBIT_1_7,
UNUSEDBIT_1_8,
UNUSEDBIT_1_9,
UNUSEDBIT_1_10,
UNUSEDBIT_1_11,
UNUSEDBIT_1_12,
UNUSEDBIT_1_13,
UNUSEDBIT_1_14,
UNUSEDBIT_1_15,
UNUSEDBIT_1_16,
UNUSEDBIT_1_17,
UNUSEDBIT_1_18,
UNUSEDBIT_1_19,
UNUSEDBIT_1_20,
UNUSEDBIT_1_21,
UNUSEDBIT_1_22,
UNUSEDBIT_1_23,
UNUSEDBIT_1_24,
UNUSEDBIT_1_25,
UNUSEDBIT_1_26,
UNUSEDBIT_1_27,
UNUSEDBIT_1_28,
UNUSEDBIT_1_29,
UNUSEDBIT_1_30,
UNUSEDBIT_1_31,
AIRMASSINONECYLINDER,
TCHARGE,
TCHARGEK,
TCHARGE_COFF,
AIRFLOW,
SD_ISTCHARGEAIRMODEL,
SD_UNUSEDBIT_1_1,
SD_UNUSEDBIT_1_2,
SD_UNUSEDBIT_1_3,
SD_UNUSEDBIT_1_4,
SD_UNUSEDBIT_1_5,
SD_UNUSEDBIT_1_6,
SD_UNUSEDBIT_1_7,
SD_UNUSEDBIT_1_8,
SD_UNUSEDBIT_1_9,
SD_UNUSEDBIT_1_10,
SD_UNUSEDBIT_1_11,
SD_UNUSEDBIT_1_12,
SD_UNUSEDBIT_1_13,
SD_UNUSEDBIT_1_14,
SD_UNUSEDBIT_1_15,
SD_UNUSEDBIT_1_16,
SD_UNUSEDBIT_1_17,
SD_UNUSEDBIT_1_18,
SD_UNUSEDBIT_1_19,
SD_UNUSEDBIT_1_20,
SD_UNUSEDBIT_1_21,
SD_UNUSEDBIT_1_22,
SD_UNUSEDBIT_1_23,
SD_UNUSEDBIT_1_24,
SD_UNUSEDBIT_1_25,
SD_UNUSEDBIT_1_26,
SD_UNUSEDBIT_1_27,
SD_UNUSEDBIT_1_28,
SD_UNUSEDBIT_1_29,
SD_UNUSEDBIT_1_30,
SD_UNUSEDBIT_1_31,
SD_AIRMASSINONECYLINDER,
SD_TCHARGE,
SD_TCHARGEK,
SD_TCHARGE_COFF,
SD_AIRFLOW,
TARGETAFR,
ENGINECYCLEDURATIONMS,
MINRPMKCURRENTTPS,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 00:40:17 UTC 2022
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 18 03:04:54 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -2371,7 +2371,7 @@ public class Fields {
public static final int TS_RESPONSE_UNDERRUN = 0x80;
public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83;
public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI 2022.04.18.all.2943790765";
public static final String TS_SIGNATURE = "rusEFI 2022.04.18.all.3682002980";
public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't';
public static final int TS_TOTAL_OUTPUT_SIZE = 1000;