Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2022-12-19 16:58:49 +00:00
parent d1876f67c3
commit dca3b46896
93 changed files with 6689 additions and 6580 deletions

View File

@ -1026,7 +1026,7 @@
#define SENT_INPUT_COUNT 1 #define SENT_INPUT_COUNT 1
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define specs_s_size 12 #define specs_s_size 12
#define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4"
#define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_1 1
@ -1300,12 +1300,12 @@
#define ts_show_vbatt true #define ts_show_vbatt true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.12.19.cypress.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.cypress.snap_8762"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1280 #define TS_TOTAL_OUTPUT_SIZE 1284
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -1026,7 +1026,7 @@
#define SENT_INPUT_COUNT 1 #define SENT_INPUT_COUNT 1
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH snap_17647 #define SIGNATURE_HASH snap_33014
#define specs_s_size 12 #define specs_s_size 12
#define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4"
#define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_1 1
@ -1300,12 +1300,12 @@
#define ts_show_vbatt true #define ts_show_vbatt true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.12.19.kin.snap_17647" #define TS_SIGNATURE "rusEFI 2022.12.19.kin.snap_33014"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1280 #define TS_TOTAL_OUTPUT_SIZE 1284
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -992,7 +992,7 @@
#define show_Frankenso_presets false #define show_Frankenso_presets false
#define show_Proteus_presets false #define show_Proteus_presets false
#define show_test_presets false #define show_test_presets false
#define SIGNATURE_HASH snap_16377 #define SIGNATURE_HASH snap_64480
#define specs_s_size 12 #define specs_s_size 12
#define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4"
#define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_1 1
@ -1267,12 +1267,12 @@
#define ts_show_vbatt true #define ts_show_vbatt true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.12.19.subaru_eg33_f7.snap_16377" #define TS_SIGNATURE "rusEFI 2022.12.19.subaru_eg33_f7.snap_64480"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1280 #define TS_TOTAL_OUTPUT_SIZE 1284
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -349,6 +349,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"

View File

@ -87,8 +87,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,17 +33,17 @@ LDS_wideband_state,
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 820 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 820
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 828 #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 828
#define BOOST_CONTROL_BASE_ADDRESS 832 #define BOOST_CONTROL_BASE_ADDRESS 832
#define AC_CONTROL_BASE_ADDRESS 852 #define AC_CONTROL_BASE_ADDRESS 856
#define FAN_CONTROL_BASE_ADDRESS 864 #define FAN_CONTROL_BASE_ADDRESS 868
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 868 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 872
#define MAIN_RELAY_BASE_ADDRESS 872 #define MAIN_RELAY_BASE_ADDRESS 876
#define ENGINE_STATE_BASE_ADDRESS 876 #define ENGINE_STATE_BASE_ADDRESS 880
#define TPS_ACCEL_STATE_BASE_ADDRESS 1032 #define TPS_ACCEL_STATE_BASE_ADDRESS 1036
#define TRIGGER_CENTRAL_BASE_ADDRESS 1080 #define TRIGGER_CENTRAL_BASE_ADDRESS 1084
#define TRIGGER_STATE_BASE_ADDRESS 1128 #define TRIGGER_STATE_BASE_ADDRESS 1132
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1152 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1156
#define WALL_FUEL_STATE_BASE_ADDRESS 1156 #define WALL_FUEL_STATE_BASE_ADDRESS 1160
#define IDLE_STATE_BASE_ADDRESS 1164 #define IDLE_STATE_BASE_ADDRESS 1168
#define IGNITION_STATE_BASE_ADDRESS 1204 #define IGNITION_STATE_BASE_ADDRESS 1208
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1220 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1224
#define WIDEBAND_STATE_BASE_ADDRESS 1268 #define WIDEBAND_STATE_BASE_ADDRESS 1272

View File

@ -519,184 +519,185 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284

View File

@ -391,107 +391,108 @@ retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType
luaTargetAdd("luaTargetAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 836, 1.0, -1.0, -1.0, ""), luaTargetAdd("luaTargetAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 836, 1.0, -1.0, -1.0, ""),
luaTargetMult("luaTargetMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, -1.0, -1.0, ""), luaTargetMult("luaTargetMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, -1.0, -1.0, ""),
openLoopPart("openLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, -1.0, -1.0, ""), openLoopPart("openLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, -1.0, -1.0, ""),
boostControllerClosedLoopPart("Boost Closed Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 848, 0.5, -50.0, 50.0, "%"), luaOpenLoopAdd("luaOpenLoopAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 848, 1.0, -1.0, -1.0, ""),
alignmentFill_at_17("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 849, 1.0, -20.0, 100.0, "units"), boostControllerClosedLoopPart("Boost Closed Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 852, 0.5, -50.0, 50.0, "%"),
boostControlTarget("Boost Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 850, 0.03333333333333333, 0.0, 0.0, "kPa"), alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 853, 1.0, -20.0, 100.0, "units"),
latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 856, 1.0, -1.0, -1.0, ""), boostControlTarget("Boost Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 854, 0.03333333333333333, 0.0, 0.0, "kPa"),
acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 860, 1.0, -1.0, -1.0, ""), latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 860, 1.0, -1.0, -1.0, ""),
lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 876, 1.0, -1.0, -1.0, ""), acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 864, 1.0, -1.0, -1.0, ""),
sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 888, 1.0, -1.0, -1.0, ""), lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, -1.0, -1.0, ""),
engineCycleDurationMs("engineCycleDurationMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 900, 1.0, -1.0, -1.0, ""), sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 892, 1.0, -1.0, -1.0, ""),
minRpmKcurrentTPS("minRpmKcurrentTPS", SensorCategory.SENSOR_INPUTS, FieldType.INT, 904, 1.0, -1.0, -1.0, ""), engineCycleDurationMs("engineCycleDurationMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 904, 1.0, -1.0, -1.0, ""),
currentTpsAdc("currentTpsAdc", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, -1.0, -1.0, ""), minRpmKcurrentTPS("minRpmKcurrentTPS", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, -1.0, -1.0, ""),
tpsVoltageMCU("tpsVoltageMCU", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, -1.0, -1.0, ""), currentTpsAdc("currentTpsAdc", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, -1.0, -1.0, ""),
tpsVoltageBoard("tpsVoltageBoard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -1.0, -1.0, ""), tpsVoltageMCU("tpsVoltageMCU", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -1.0, -1.0, ""),
currentBaroCorrectedVE("currentBaroCorrectedVE", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -1.0, -1.0, ""), tpsVoltageBoard("tpsVoltageBoard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -1.0, -1.0, ""),
injectorFlowCorrection("injectorFlowCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -1.0, -1.0, ""), currentBaroCorrectedVE("currentBaroCorrectedVE", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -1.0, -1.0, ""),
baroCorrection("fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 928, 1.0, -1.0, -1.0, ""), injectorFlowCorrection("injectorFlowCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 928, 1.0, -1.0, -1.0, ""),
crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, -1.0, -1.0, ""), baroCorrection("fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, -1.0, -1.0, ""),
running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 936, 1.0, -1.0, -1.0, ""),
sparkDwell("ignition dwell duration in ms\nSee also dwellAngle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, -1.0, -1.0, ""), running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, -1.0, -1.0, ""),
dwellAngle("ignition dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), sparkDwell("ignition dwell duration in ms\nSee also dwellAngle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""),
cltTimingCorrection("cltTimingCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 984, 0.01, -20.0, 20.0, "deg"), dwellAngle("ignition dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 984, 1.0, -1.0, -1.0, ""),
timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 986, 0.01, -20.0, 20.0, "deg"), cltTimingCorrection("cltTimingCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 988, 0.01, -20.0, 20.0, "deg"),
timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 988, 0.01, -20.0, 20.0, "deg"), timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 990, 0.01, -20.0, 20.0, "deg"),
hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 990, 1.0, 0.0, 3000.0, "id"), timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 992, 0.01, -20.0, 20.0, "deg"),
startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 994, 1.0, 0.0, 3000.0, "id"),
egtValue1("egtValue1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""), startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""),
egtValue2("egtValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), egtValue1("egtValue1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""),
desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1008, 1.0, 0.0, 30000.0, "rpm"), egtValue2("egtValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""),
alignmentFill_at_134("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1010, 1.0, -20.0, 100.0, "units"), desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1012, 1.0, 0.0, 30000.0, "rpm"),
fuelInjectionCounter("fuelInjectionCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), alignmentFill_at_134("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1014, 1.0, -20.0, 100.0, "units"),
sparkCounter("sparkCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""), fuelInjectionCounter("fuelInjectionCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""),
fuelingLoad("fuel: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""), sparkCounter("sparkCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""),
ignitionLoad("ign: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), fuelingLoad("fuel: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""),
veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1028, 0.01, 0.0, 0.0, "%"), ignitionLoad("ign: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""),
alignmentFill_at_154("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1030, 1.0, -20.0, 100.0, "units"), veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1032, 0.01, 0.0, 0.0, "%"),
tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""), alignmentFill_at_154("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1034, 1.0, -20.0, 100.0, "units"),
tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""), tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""),
deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""), tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""),
extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""), deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""),
valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""), extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""),
fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""), valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""), fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""), accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""),
maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""), maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""),
maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""), maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""),
cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.0, ""), maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.0, ""),
hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""), cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""),
hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""), hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""),
hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""), hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""),
hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -1.0, -1.0, ""), hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -1.0, -1.0, ""),
hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""),
hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""), hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""),
vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""), hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -10000.0, 10000.0, ""), vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1116, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -10000.0, 10000.0, ""),
mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1117, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1120, 1.0, -10000.0, 10000.0, ""),
alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1118, 1.0, -20.0, 100.0, "units"), mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1121, 1.0, -10000.0, 10000.0, ""),
currentEngineDecodedPhase("Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, 0.0, 0.0, "deg"), alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1122, 1.0, -20.0, 100.0, "units"),
triggerToothAngleError("triggerToothAngleError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -30.0, 30.0, "deg"), currentEngineDecodedPhase("Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, 0.0, 0.0, "deg"),
crankSynchronizationCounter("Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""), triggerToothAngleError("triggerToothAngleError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -30.0, 30.0, "deg"),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -10000.0, 10000.0, ""), crankSynchronizationCounter("Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -10000.0, 10000.0, ""), vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -10000.0, 10000.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -10000.0, 10000.0, ""), vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -10000.0, 10000.0, ""),
triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -10000.0, 10000.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1148, 1.0, -1.0, -1.0, ""), triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""),
vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1149, 1.0, -1.0, -1.0, ""), triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1152, 1.0, -1.0, -1.0, ""),
camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1150, 1.0, -1.0, -1.0, ""), vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1153, 1.0, -1.0, -1.0, ""),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1151, 1.0, -1.0, -1.0, ""), camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1154, 1.0, -1.0, -1.0, ""),
wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1155, 1.0, -1.0, -1.0, ""),
wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""),
currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""),
baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""),
iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""),
throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""),
targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""),
targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""),
luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""),
baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""),
dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""),
luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""),
luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""),
idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""),
trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""),
luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""),
etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""),
etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -10000.0, 10000.0, ""), etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -10000.0, 10000.0, "%"), etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -10000.0, 10000.0, ""),
etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -10000.0, 10000.0, "%"), etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -10000.0, 10000.0, "%"),
etbDutyRateOfChange("etbDutyRateOfChange", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -10000.0, 10000.0, "%"),
etbDutyAverage("etbDutyAverage", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), etbDutyRateOfChange("etbDutyRateOfChange", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""),
etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1260, 1.0, -1.0, -1.0, ""), etbDutyAverage("etbDutyAverage", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""),
etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1262, 1.0, -1.0, -1.0, ""), etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1264, 1.0, -1.0, -1.0, ""),
etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1264, 1.0, -1.0, -1.0, ""), etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1266, 1.0, -1.0, -1.0, ""),
alignmentFill_at_45("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1265, 1.0, -20.0, 100.0, "units"), etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1268, 1.0, -1.0, -1.0, ""),
faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1268, 1.0, -1.0, -1.0, ""), alignmentFill_at_45("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1269, 1.0, -20.0, 100.0, "units"),
heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1269, 1.0, 0.0, 100.0, "%"), faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1272, 1.0, -1.0, -1.0, ""),
pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1270, 1.0, 0.0, 100.0, "%"), heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1273, 1.0, 0.0, 100.0, "%"),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1271, 1.0, -20.0, 100.0, "units"), pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1274, 1.0, 0.0, 100.0, "%"),
tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1272, 1.0, 500.0, 1000.0, "C"), alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1275, 1.0, -20.0, 100.0, "units"),
nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1274, 0.001, 0.0, 1.0, "V"), tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1276, 1.0, 500.0, 1000.0, "C"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1276, 1.0, -1.0, -1.0, ""), nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1278, 0.001, 0.0, 1.0, "V"),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1278, 1.0, -20.0, 100.0, "units"), esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1280, 1.0, -1.0, -1.0, ""),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1282, 1.0, -20.0, 100.0, "units"),

View File

@ -1,2 +1,2 @@
// generated by gen_live_documentation.sh / LiveDataProcessor.java // generated by gen_live_documentation.sh / LiveDataProcessor.java
#define TS_TOTAL_OUTPUT_SIZE 1280 #define TS_TOTAL_OUTPUT_SIZE 1284

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Thu Jul 14 13:56:19 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -113,26 +113,30 @@ struct boost_control_s {
* offset 12 * offset 12
*/ */
float openLoopPart = (float)0; float openLoopPart = (float)0;
/**
* offset 16
*/
float luaOpenLoopAdd = (float)0;
/** /**
* @@GAUGE_NAME_BOOST_CLOSED_LOOP@@ * @@GAUGE_NAME_BOOST_CLOSED_LOOP@@
% %
* offset 16 * offset 20
*/ */
scaled_channel<int8_t, 2, 1> boostControllerClosedLoopPart = (int8_t)0; scaled_channel<int8_t, 2, 1> boostControllerClosedLoopPart = (int8_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
units units
* offset 17 * offset 21
*/ */
uint8_t alignmentFill_at_17[1]; uint8_t alignmentFill_at_21[1];
/** /**
* @@GAUGE_NAME_BOOST_TARGET@@ * @@GAUGE_NAME_BOOST_TARGET@@
kPa kPa
* offset 18 * offset 22
*/ */
scaled_channel<int16_t, 30, 1> boostControlTarget = (int16_t)0; scaled_channel<int16_t, 30, 1> boostControlTarget = (int16_t)0;
}; };
static_assert(sizeof(boost_control_s) == 20); static_assert(sizeof(boost_control_s) == 24);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Thu Jul 14 13:56:19 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Mon Dec 19 16:58:02 UTC 2022

View File

@ -1026,7 +1026,7 @@
#define SENT_INPUT_COUNT 1 #define SENT_INPUT_COUNT 1
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define specs_s_size 12 #define specs_s_size 12
#define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4"
#define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_1 1
@ -1300,12 +1300,12 @@
#define ts_show_vbatt true #define ts_show_vbatt true
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.12.19.all.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.all.snap_8762"
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1280 #define TS_TOTAL_OUTPUT_SIZE 1284
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_61036 #define SIGNATURE_HASH snap_10869
#define TS_SIGNATURE "rusEFI 2022.12.19.48way.snap_61036" #define TS_SIGNATURE "rusEFI 2022.12.19.48way.snap_10869"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define TS_SIGNATURE "rusEFI 2022.12.19.all.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.all.snap_8762"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_31567 #define SIGNATURE_HASH snap_48982
#define TS_SIGNATURE "rusEFI 2022.12.19.alphax-2chan.snap_31567" #define TS_SIGNATURE "rusEFI 2022.12.19.alphax-2chan.snap_48982"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_63242 #define SIGNATURE_HASH snap_13075
#define TS_SIGNATURE "rusEFI 2022.12.19.alphax-4chan.snap_63242" #define TS_SIGNATURE "rusEFI 2022.12.19.alphax-4chan.snap_13075"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_51370 #define SIGNATURE_HASH snap_3251
#define TS_SIGNATURE "rusEFI 2022.12.19.alphax-8chan.snap_51370" #define TS_SIGNATURE "rusEFI 2022.12.19.alphax-8chan.snap_3251"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_4868 #define SIGNATURE_HASH snap_55069
#define TS_SIGNATURE "rusEFI 2022.12.19.atlas.snap_4868" #define TS_SIGNATURE "rusEFI 2022.12.19.atlas.snap_55069"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_47066 #define SIGNATURE_HASH snap_29635
#define TS_SIGNATURE "rusEFI 2022.12.19.core8.snap_47066" #define TS_SIGNATURE "rusEFI 2022.12.19.core8.snap_29635"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer
// //
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define TS_SIGNATURE "rusEFI 2022.12.19.cypress.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.cypress.snap_8762"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define TS_SIGNATURE "rusEFI 2022.12.19.f407-discovery.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.f407-discovery.snap_8762"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_58915 #define SIGNATURE_HASH snap_8762
#define TS_SIGNATURE "rusEFI 2022.12.19.f429-discovery.snap_58915" #define TS_SIGNATURE "rusEFI 2022.12.19.f429-discovery.snap_8762"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_6887 #define SIGNATURE_HASH snap_57086
#define TS_SIGNATURE "rusEFI 2022.12.19.frankenso_na6.snap_6887" #define TS_SIGNATURE "rusEFI 2022.12.19.frankenso_na6.snap_57086"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_41180 #define SIGNATURE_HASH snap_25797
#define TS_SIGNATURE "rusEFI 2022.12.19.harley81.snap_41180" #define TS_SIGNATURE "rusEFI 2022.12.19.harley81.snap_25797"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_34087 #define SIGNATURE_HASH snap_16702
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen-gm-e67.snap_34087" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen-gm-e67.snap_16702"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_55279 #define SIGNATURE_HASH snap_5110
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen-nb1.snap_55279" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen-nb1.snap_5110"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_7089 #define SIGNATURE_HASH snap_57256
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen121nissan.snap_7089" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen121nissan.snap_57256"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_28990 #define SIGNATURE_HASH snap_46375
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen121vag.snap_28990" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen121vag.snap_46375"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_39704 #define SIGNATURE_HASH snap_24321
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen128.snap_39704" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen128.snap_24321"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_56512 #define SIGNATURE_HASH snap_6361
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen154hyundai.snap_56512" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen154hyundai.snap_6361"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_59560 #define SIGNATURE_HASH snap_11441
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen72.snap_59560" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen72.snap_11441"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_30814 #define SIGNATURE_HASH snap_48199
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen81.snap_30814" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen81.snap_48199"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_62959 #define SIGNATURE_HASH snap_12790
#define TS_SIGNATURE "rusEFI 2022.12.19.hellen88bmw.snap_62959" #define TS_SIGNATURE "rusEFI 2022.12.19.hellen88bmw.snap_12790"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_22292 #define SIGNATURE_HASH snap_37645
#define TS_SIGNATURE "rusEFI 2022.12.19.hellenNA6.snap_22292" #define TS_SIGNATURE "rusEFI 2022.12.19.hellenNA6.snap_37645"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_22475 #define SIGNATURE_HASH snap_37842
#define TS_SIGNATURE "rusEFI 2022.12.19.hellenNA8_96.snap_22475" #define TS_SIGNATURE "rusEFI 2022.12.19.hellenNA8_96.snap_37842"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat by SignatureConsumer
// //
#define SIGNATURE_HASH snap_17647 #define SIGNATURE_HASH snap_33014
#define TS_SIGNATURE "rusEFI 2022.12.19.kin.snap_17647" #define TS_SIGNATURE "rusEFI 2022.12.19.kin.snap_33014"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_33059 #define SIGNATURE_HASH snap_17722
#define TS_SIGNATURE "rusEFI 2022.12.19.mre_f4.snap_33059" #define TS_SIGNATURE "rusEFI 2022.12.19.mre_f4.snap_17722"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_33059 #define SIGNATURE_HASH snap_17722
#define TS_SIGNATURE "rusEFI 2022.12.19.mre_f7.snap_33059" #define TS_SIGNATURE "rusEFI 2022.12.19.mre_f7.snap_17722"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_16325 #define SIGNATURE_HASH snap_64476
#define TS_SIGNATURE "rusEFI 2022.12.19.prometheus_405.snap_16325" #define TS_SIGNATURE "rusEFI 2022.12.19.prometheus_405.snap_64476"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_16325 #define SIGNATURE_HASH snap_64476
#define TS_SIGNATURE "rusEFI 2022.12.19.prometheus_469.snap_16325" #define TS_SIGNATURE "rusEFI 2022.12.19.prometheus_469.snap_64476"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_8533 #define SIGNATURE_HASH snap_58700
#define TS_SIGNATURE "rusEFI 2022.12.19.proteus_f4.snap_8533" #define TS_SIGNATURE "rusEFI 2022.12.19.proteus_f4.snap_58700"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_8533 #define SIGNATURE_HASH snap_58700
#define TS_SIGNATURE "rusEFI 2022.12.19.proteus_f7.snap_8533" #define TS_SIGNATURE "rusEFI 2022.12.19.proteus_f7.snap_58700"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_8533 #define SIGNATURE_HASH snap_58700
#define TS_SIGNATURE "rusEFI 2022.12.19.proteus_h7.snap_8533" #define TS_SIGNATURE "rusEFI 2022.12.19.proteus_h7.snap_58700"

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 by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_16377 #define SIGNATURE_HASH snap_64480
#define TS_SIGNATURE "rusEFI 2022.12.19.subaru_eg33_f7.snap_16377" #define TS_SIGNATURE "rusEFI 2022.12.19.subaru_eg33_f7.snap_64480"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH snap_10359 #define SIGNATURE_HASH snap_60526
#define TS_SIGNATURE "rusEFI 2022.12.19.tdg-pdm8.snap_10359" #define TS_SIGNATURE "rusEFI 2022.12.19.tdg-pdm8.snap_60526"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.all.snap_58915" signature = "rusEFI 2022.12.19.all.snap_8762"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.all.snap_58915" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.all.snap_8762" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:25 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:42 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.48way.snap_61036" signature = "rusEFI 2022.12.19.48way.snap_10869"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.48way.snap_61036" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.48way.snap_10869" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:12 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:29 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5364,8 +5366,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.alphax-2chan.snap_31567" signature = "rusEFI 2022.12.19.alphax-2chan.snap_48982"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.alphax-2chan.snap_31567" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.alphax-2chan.snap_48982" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:51 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:06 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.alphax-4chan.snap_63242" signature = "rusEFI 2022.12.19.alphax-4chan.snap_13075"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.alphax-4chan.snap_63242" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.alphax-4chan.snap_13075" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:52 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:07 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.alphax-8chan.snap_51370" signature = "rusEFI 2022.12.19.alphax-8chan.snap_3251"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.alphax-8chan.snap_51370" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.alphax-8chan.snap_3251" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:53 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:08 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.atlas.snap_4868" signature = "rusEFI 2022.12.19.atlas.snap_55069"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.atlas.snap_4868" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.atlas.snap_55069" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:23 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:40 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.core8.snap_47066" signature = "rusEFI 2022.12.19.core8.snap_29635"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.core8.snap_47066" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.core8.snap_29635" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:11 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:28 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5364,8 +5366,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.cypress.snap_58915" signature = "rusEFI 2022.12.19.cypress.snap_8762"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.cypress.snap_58915" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.cypress.snap_8762" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; 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 Dec 19 00:03:48 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Dec 19 16:58:04 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.f407-discovery.snap_58915" signature = "rusEFI 2022.12.19.f407-discovery.snap_8762"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.f407-discovery.snap_58915" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.f407-discovery.snap_8762" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:21 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:38 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.f429-discovery.snap_58915" signature = "rusEFI 2022.12.19.f429-discovery.snap_8762"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.f429-discovery.snap_58915" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.f429-discovery.snap_8762" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:22 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:39 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.frankenso_na6.snap_6887" signature = "rusEFI 2022.12.19.frankenso_na6.snap_57086"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.frankenso_na6.snap_6887" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.frankenso_na6.snap_57086" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:13 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:30 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.harley81.snap_41180" signature = "rusEFI 2022.12.19.harley81.snap_25797"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.harley81.snap_41180" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.harley81.snap_25797" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:54 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:10 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen-gm-e67.snap_34087" signature = "rusEFI 2022.12.19.hellen-gm-e67.snap_16702"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen-gm-e67.snap_34087" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen-gm-e67.snap_16702" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:05 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:21 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen-nb1.snap_55279" signature = "rusEFI 2022.12.19.hellen-nb1.snap_5110"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen-nb1.snap_55279" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen-nb1.snap_5110" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:04 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:20 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen121nissan.snap_7089" signature = "rusEFI 2022.12.19.hellen121nissan.snap_57256"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen121nissan.snap_7089" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen121nissan.snap_57256" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:58 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:14 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen121vag.snap_28990" signature = "rusEFI 2022.12.19.hellen121vag.snap_46375"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen121vag.snap_28990" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen121vag.snap_46375" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:57 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:12 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen128.snap_39704" signature = "rusEFI 2022.12.19.hellen128.snap_24321"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen128.snap_39704" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen128.snap_24321" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:55 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:11 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen154hyundai.snap_56512" signature = "rusEFI 2022.12.19.hellen154hyundai.snap_6361"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen154hyundai.snap_56512" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen154hyundai.snap_6361" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:03:59 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:15 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen72.snap_59560" signature = "rusEFI 2022.12.19.hellen72.snap_11441"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen72.snap_59560" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen72.snap_11441" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:01 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:18 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen81.snap_30814" signature = "rusEFI 2022.12.19.hellen81.snap_48199"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen81.snap_30814" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen81.snap_48199" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:03 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:19 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5361,8 +5363,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellen88bmw.snap_62959" signature = "rusEFI 2022.12.19.hellen88bmw.snap_12790"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellen88bmw.snap_62959" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellen88bmw.snap_12790" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:00 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:16 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellenNA6.snap_22292" signature = "rusEFI 2022.12.19.hellenNA6.snap_37645"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellenNA6.snap_22292" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellenNA6.snap_37645" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:06 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:23 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.hellenNA8_96.snap_22475" signature = "rusEFI 2022.12.19.hellenNA8_96.snap_37842"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.hellenNA8_96.snap_22475" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.hellenNA8_96.snap_37842" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:07 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:24 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5363,8 +5365,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.kin.snap_17647" signature = "rusEFI 2022.12.19.kin.snap_33014"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.kin.snap_17647" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.kin.snap_33014" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Dec 19 00:03:47 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Dec 19 16:58:03 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.mre_f4.snap_33059" signature = "rusEFI 2022.12.19.mre_f4.snap_17722"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.mre_f4.snap_33059" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.mre_f4.snap_17722" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:10 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:27 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5364,8 +5366,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.mre_f7.snap_33059" signature = "rusEFI 2022.12.19.mre_f7.snap_17722"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.mre_f7.snap_33059" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.mre_f7.snap_17722" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:09 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:25 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5364,8 +5366,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.prometheus_405.snap_16325" signature = "rusEFI 2022.12.19.prometheus_405.snap_64476"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.prometheus_405.snap_16325" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.prometheus_405.snap_64476" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:16 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:33 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.prometheus_469.snap_16325" signature = "rusEFI 2022.12.19.prometheus_469.snap_64476"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.prometheus_469.snap_16325" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.prometheus_469.snap_64476" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:15 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:31 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.proteus_f4.snap_8533" signature = "rusEFI 2022.12.19.proteus_f4.snap_58700"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.proteus_f4.snap_8533" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.proteus_f4.snap_58700" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:18 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:35 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.proteus_f7.snap_8533" signature = "rusEFI 2022.12.19.proteus_f7.snap_58700"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.proteus_f7.snap_8533" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.proteus_f7.snap_58700" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:17 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:34 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.proteus_h7.snap_8533" signature = "rusEFI 2022.12.19.proteus_h7.snap_58700"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.proteus_h7.snap_8533" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.proteus_h7.snap_58700" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:19 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:36 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5360,8 +5362,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.subaru_eg33_f7.snap_16377" signature = "rusEFI 2022.12.19.subaru_eg33_f7.snap_64480"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.subaru_eg33_f7.snap_16377" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.subaru_eg33_f7.snap_64480" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; 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 Dec 19 00:03:49 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 Dec 19 16:58:05 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5362,8 +5364,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.12.19.tdg-pdm8.snap_10359" signature = "rusEFI 2022.12.19.tdg-pdm8.snap_60526"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI 2022.12.19.tdg-pdm8.snap_10359" ; signature is expected to be 7 or more characters. signature= "rusEFI 2022.12.19.tdg-pdm8.snap_60526" ; 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 ; 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 useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START ; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 00:04:24 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:41 UTC 2022
pageSize = 22896 pageSize = 22896
page = 1 page = 1
@ -2176,7 +2176,7 @@ veBlends4_blendValues = array, U08, 22886, [8], "%", 0.5, 0, 0, 100, 1
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1280 ochBlockSize = 1284
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -2708,187 +2708,188 @@ isZeroRpm = bits, U32, 832, [4:4]
luaTargetAdd = scalar, F32, 836, "", 1, 0 luaTargetAdd = scalar, F32, 836, "", 1, 0
luaTargetMult = scalar, F32, 840, "", 1, 0 luaTargetMult = scalar, F32, 840, "", 1, 0
openLoopPart = scalar, F32, 844, "", 1, 0 openLoopPart = scalar, F32, 844, "", 1, 0
boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 luaOpenLoopAdd = scalar, F32, 848, "", 1, 0
boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 boostControllerClosedLoopPart = scalar, S08, 852, "%", 0.5, 0
; total TS size = 852 boostControlTarget = scalar, S16, 854, "kPa", 0.03333333333333333, 0
acButtonState = bits, U32, 852, [0:0] ; total TS size = 856
m_acEnabled = bits, U32, 852, [1:1] acButtonState = bits, U32, 856, [0:0]
engineTooSlow = bits, U32, 852, [2:2] m_acEnabled = bits, U32, 856, [1:1]
engineTooFast = bits, U32, 852, [3:3] engineTooSlow = bits, U32, 856, [2:2]
noClt = bits, U32, 852, [4:4] engineTooFast = bits, U32, 856, [3:3]
engineTooHot = bits, U32, 852, [5:5] noClt = bits, U32, 856, [4:4]
tpsTooHigh = bits, U32, 852, [6:6] engineTooHot = bits, U32, 856, [5:5]
isDisabledByLua = bits, U32, 852, [7:7] tpsTooHigh = bits, U32, 856, [6:6]
acCompressorState = bits, U32, 852, [8:8] isDisabledByLua = bits, U32, 856, [7:7]
latest_usage_ac_control = scalar, S32, 856, "", 1, 0 acCompressorState = bits, U32, 856, [8:8]
acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 latest_usage_ac_control = scalar, S32, 860, "", 1, 0
; total TS size = 864 acSwitchLastChangeTimeMs = scalar, S32, 864, "", 1, 0
cranking = bits, U32, 864, [0:0]
notRunning = bits, U32, 864, [1:1]
disabledWhileEngineStopped = bits, U32, 864, [2:2]
brokenClt = bits, U32, 864, [3:3]
enabledForAc = bits, U32, 864, [4:4]
hot = bits, U32, 864, [5:5]
cold = bits, U32, 864, [6:6]
; total TS size = 868 ; total TS size = 868
isPrime = bits, U32, 868, [0:0] cranking = bits, U32, 868, [0:0]
engineTurnedRecently = bits, U32, 868, [1:1] notRunning = bits, U32, 868, [1:1]
isFuelPumpOn = bits, U32, 868, [2:2] disabledWhileEngineStopped = bits, U32, 868, [2:2]
ignitionOn = bits, U32, 868, [3:3] brokenClt = bits, U32, 868, [3:3]
enabledForAc = bits, U32, 868, [4:4]
hot = bits, U32, 868, [5:5]
cold = bits, U32, 868, [6:6]
; total TS size = 872 ; total TS size = 872
isBenchTest = bits, U32, 872, [0:0] isPrime = bits, U32, 872, [0:0]
hasIgnitionVoltage = bits, U32, 872, [1:1] engineTurnedRecently = bits, U32, 872, [1:1]
mainRelayState = bits, U32, 872, [2:2] isFuelPumpOn = bits, U32, 872, [2:2]
delayedShutoffRequested = bits, U32, 872, [3:3] ignitionOn = bits, U32, 872, [3:3]
; total TS size = 876 ; total TS size = 876
lua_fuelAdd = scalar, F32, 876, "", 1, 0 isBenchTest = bits, U32, 876, [0:0]
lua_fuelMult = scalar, F32, 880, "", 1, 0 hasIgnitionVoltage = bits, U32, 876, [1:1]
lua_clutchUpState = bits, U32, 884, [0:0] mainRelayState = bits, U32, 876, [2:2]
lua_brakePedalState = bits, U32, 884, [1:1] delayedShutoffRequested = bits, U32, 876, [3:3]
lua_acRequestState = bits, U32, 884, [2:2] ; total TS size = 880
lua_luaDisableEtb = bits, U32, 884, [3:3] lua_fuelAdd = scalar, F32, 880, "", 1, 0
sd_tCharge = scalar, F32, 888, "", 1, 0 lua_fuelMult = scalar, F32, 884, "", 1, 0
sd_tChargeK = scalar, F32, 892, "", 1, 0 lua_clutchUpState = bits, U32, 888, [0:0]
sd_airFlow = scalar, F32, 896, "", 1, 0 lua_brakePedalState = bits, U32, 888, [1:1]
engineCycleDurationMs = scalar, F32, 900, "", 1, 0 lua_acRequestState = bits, U32, 888, [2:2]
minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 lua_luaDisableEtb = bits, U32, 888, [3:3]
currentTpsAdc = scalar, U32, 908, "", 1, 0 sd_tCharge = scalar, F32, 892, "", 1, 0
tpsVoltageMCU = scalar, F32, 912, "", 1, 0 sd_tChargeK = scalar, F32, 896, "", 1, 0
tpsVoltageBoard = scalar, F32, 916, "", 1, 0 sd_airFlow = scalar, F32, 900, "", 1, 0
currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 engineCycleDurationMs = scalar, F32, 904, "", 1, 0
injectorFlowCorrection = scalar, F32, 924, "", 1, 0 minRpmKcurrentTPS = scalar, F32, 908, "", 1, 0
baroCorrection = scalar, F32, 928, "", 1, 0 currentTpsAdc = scalar, U32, 912, "", 1, 0
crankingFuel_baseFuel = scalar, F32, 932, "", 1, 0 tpsVoltageMCU = scalar, F32, 916, "", 1, 0
crankingFuel_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 tpsVoltageBoard = scalar, F32, 920, "", 1, 0
crankingFuel_tpsCoefficient = scalar, F32, 940, "", 1, 0 currentBaroCorrectedVE = scalar, F32, 924, "", 1, 0
crankingFuel_durationCoefficient = scalar, F32, 944, "", 1, 0 injectorFlowCorrection = scalar, F32, 928, "", 1, 0
crankingFuel_fuel = scalar, F32, 948, "", 1, 0 baroCorrection = scalar, F32, 932, "", 1, 0
running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 crankingFuel_baseFuel = scalar, F32, 936, "", 1, 0
running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 crankingFuel_coolantTemperatureCoefficient = scalar, F32, 940, "", 1, 0
running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 crankingFuel_tpsCoefficient = scalar, F32, 944, "", 1, 0
running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 crankingFuel_durationCoefficient = scalar, F32, 948, "", 1, 0
running_baseFuel = scalar, F32, 968, "", 1, 0 crankingFuel_fuel = scalar, F32, 952, "", 1, 0
running_fuel = scalar, F32, 972, "", 1, 0 running_postCrankingFuelCorrection = scalar, F32, 956, "", 1, 0
sparkDwell = scalar, F32, 976, "", 1, 0 running_intakeTemperatureCoefficient = scalar, F32, 960, "", 1, 0
dwellAngle = scalar, F32, 980, "", 1, 0 running_coolantTemperatureCoefficient = scalar, F32, 964, "", 1, 0
cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 running_timeSinceCrankingInSecs = scalar, F32, 968, "", 1, 0
timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 running_baseFuel = scalar, F32, 972, "", 1, 0
timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 running_fuel = scalar, F32, 976, "", 1, 0
hellenBoardId = scalar, S16, 990, "id", 1, 0 sparkDwell = scalar, F32, 980, "", 1, 0
clutchUpState = bits, U32, 992, [0:0] dwellAngle = scalar, F32, 984, "", 1, 0
clutchDownState = bits, U32, 992, [1:1] cltTimingCorrection = scalar, S16, 988, "deg", 0.01, 0
brakePedalState = bits, U32, 992, [2:2] timingIatCorrection = scalar, S16, 990, "deg", 0.01, 0
startStopState = bits, U32, 992, [3:3] timingPidCorrection = scalar, S16, 992, "deg", 0.01, 0
startStopStateToggleCounter = scalar, U32, 996, "", 1, 0 hellenBoardId = scalar, S16, 994, "id", 1, 0
egtValue1 = scalar, F32, 1000, "", 1, 0 clutchUpState = bits, U32, 996, [0:0]
egtValue2 = scalar, F32, 1004, "", 1, 0 clutchDownState = bits, U32, 996, [1:1]
desiredRpmLimit = scalar, S16, 1008, "rpm", 1, 0 brakePedalState = bits, U32, 996, [2:2]
fuelInjectionCounter = scalar, U32, 1012, "", 1, 0 startStopState = bits, U32, 996, [3:3]
sparkCounter = scalar, U32, 1016, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1000, "", 1, 0
fuelingLoad = scalar, F32, 1020, "", 1, 0 egtValue1 = scalar, F32, 1004, "", 1, 0
ignitionLoad = scalar, F32, 1024, "", 1, 0 egtValue2 = scalar, F32, 1008, "", 1, 0
veTableYAxis = scalar, U16, 1028, "%", 0.01, 0 desiredRpmLimit = scalar, S16, 1012, "rpm", 1, 0
; total TS size = 1032 fuelInjectionCounter = scalar, U32, 1016, "", 1, 0
tpsFrom = scalar, F32, 1032 sparkCounter = scalar, U32, 1020, "", 1, 0
tpsTo = scalar, F32, 1036 fuelingLoad = scalar, F32, 1024, "", 1, 0
deltaTps = scalar, F32, 1040 ignitionLoad = scalar, F32, 1028, "", 1, 0
extraFuel = scalar, F32, 1044, "", 1, 0 veTableYAxis = scalar, U16, 1032, "%", 0.01, 0
valueFromTable = scalar, F32, 1048, "", 1, 0 ; total TS size = 1036
isAboveAccelThreshold = bits, U32, 1052, [0:0] tpsFrom = scalar, F32, 1036
isBelowDecelThreshold = bits, U32, 1052, [1:1] tpsTo = scalar, F32, 1040
isTimeToResetAccumulator = bits, U32, 1052, [2:2] deltaTps = scalar, F32, 1044
isFractionalEnrichment = bits, U32, 1052, [3:3] extraFuel = scalar, F32, 1048, "", 1, 0
belowEpsilon = bits, U32, 1052, [4:4] valueFromTable = scalar, F32, 1052, "", 1, 0
tooShort = bits, U32, 1052, [5:5] isAboveAccelThreshold = bits, U32, 1056, [0:0]
fractionalInjFuel = scalar, F32, 1056, "", 1, 0 isBelowDecelThreshold = bits, U32, 1056, [1:1]
accumulatedValue = scalar, F32, 1060, "", 1, 0 isTimeToResetAccumulator = bits, U32, 1056, [2:2]
maxExtraPerCycle = scalar, F32, 1064, "", 1, 0 isFractionalEnrichment = bits, U32, 1056, [3:3]
maxExtraPerPeriod = scalar, F32, 1068, "", 1, 0 belowEpsilon = bits, U32, 1056, [4:4]
maxInjectedPerPeriod = scalar, F32, 1072, "", 1, 0 tooShort = bits, U32, 1056, [5:5]
cycleCnt = scalar, S32, 1076, "", 1, 0 fractionalInjFuel = scalar, F32, 1060, "", 1, 0
; total TS size = 1080 accumulatedValue = scalar, F32, 1064, "", 1, 0
hwEventCounters1 = scalar, U32, 1080, "", 1, 0 maxExtraPerCycle = scalar, F32, 1068, "", 1, 0
hwEventCounters2 = scalar, U32, 1084, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1072, "", 1, 0
hwEventCounters3 = scalar, U32, 1088, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1076, "", 1, 0
hwEventCounters4 = scalar, U32, 1092, "", 1, 0 cycleCnt = scalar, S32, 1080, "", 1, 0
hwEventCounters5 = scalar, U32, 1096, "", 1, 0 ; total TS size = 1084
hwEventCounters6 = scalar, U32, 1100, "", 1, 0 hwEventCounters1 = scalar, U32, 1084, "", 1, 0
vvtCamCounter = scalar, U32, 1104, "", 1, 0 hwEventCounters2 = scalar, U32, 1088, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1108, "", 1, 0 hwEventCounters3 = scalar, U32, 1092, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1112, "", 1, 0 hwEventCounters4 = scalar, U32, 1096, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1116, "", 1, 0 hwEventCounters5 = scalar, U32, 1100, "", 1, 0
mapVvt_map_peak = scalar, U08, 1117, "", 1, 0 hwEventCounters6 = scalar, U32, 1104, "", 1, 0
currentEngineDecodedPhase = scalar, F32, 1120, "deg", 1, 0 vvtCamCounter = scalar, U32, 1108, "", 1, 0
triggerToothAngleError = scalar, F32, 1124, "deg", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1112, "", 1, 0
; total TS size = 1128 mapVvt_MAP_AT_DIFF = scalar, F32, 1116, "", 1, 0
crankSynchronizationCounter = scalar, U32, 1128, "", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1120, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1132, "", 1, 0 mapVvt_map_peak = scalar, U08, 1121, "", 1, 0
vvtCurrentPosition = scalar, F32, 1136, "", 1, 0 currentEngineDecodedPhase = scalar, F32, 1124, "deg", 1, 0
triggerSyncGapRatio = scalar, F32, 1140, "", 1, 0 triggerToothAngleError = scalar, F32, 1128, "deg", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1144, "", 1, 0 ; total TS size = 1132
triggerStateIndex = scalar, U08, 1148, "", 1, 0 crankSynchronizationCounter = scalar, U32, 1132, "", 1, 0
vvtCounter = scalar, U08, 1149, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1136, "", 1, 0
camResyncCounter = scalar, U08, 1150, "", 1, 0 vvtCurrentPosition = scalar, F32, 1140, "", 1, 0
vvtStateIndex = scalar, U08, 1151, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1144, "", 1, 0
; total TS size = 1152 triggerActualSyncGapRatio = scalar, F32, 1148, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1152, [0:0] triggerStateIndex = scalar, U08, 1152, "", 1, 0
vvtCounter = scalar, U08, 1153, "", 1, 0
camResyncCounter = scalar, U08, 1154, "", 1, 0
vvtStateIndex = scalar, U08, 1155, "", 1, 0
; total TS size = 1156 ; total TS size = 1156
wallFuelCorrection = scalar, F32, 1156, "", 1, 0 m_hasSynchronizedPhase = bits, U32, 1156, [0:0]
wallFuel = scalar, F32, 1160, "", 1, 0 ; total TS size = 1160
; total TS size = 1164 wallFuelCorrection = scalar, F32, 1160, "", 1, 0
idleState = bits, S32, 1164, [0:2], "not important" wallFuel = scalar, F32, 1164, "", 1, 0
currentIdlePosition = scalar, F32, 1168 ; total TS size = 1168
baseIdlePosition = scalar, F32, 1172 idleState = bits, S32, 1168, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1176 currentIdlePosition = scalar, F32, 1172
throttlePedalUpState = scalar, S32, 1180, "", 1, 0 baseIdlePosition = scalar, F32, 1176
mightResetPid = bits, U32, 1184, [0:0] iacByTpsTaper = scalar, F32, 1180
shouldResetPid = bits, U32, 1184, [1:1] throttlePedalUpState = scalar, S32, 1184, "", 1, 0
wasResetPid = bits, U32, 1184, [2:2] mightResetPid = bits, U32, 1188, [0:0]
mustResetPid = bits, U32, 1184, [3:3] shouldResetPid = bits, U32, 1188, [1:1]
isCranking = bits, U32, 1184, [4:4] wasResetPid = bits, U32, 1188, [2:2]
isIacTableForCoasting = bits, U32, 1184, [5:5] mustResetPid = bits, U32, 1188, [3:3]
notIdling = bits, U32, 1184, [6:6] isCranking = bits, U32, 1188, [4:4]
needReset = bits, U32, 1184, [7:7] isIacTableForCoasting = bits, U32, 1188, [5:5]
isInDeadZone = bits, U32, 1184, [8:8] notIdling = bits, U32, 1188, [6:6]
isBlipping = bits, U32, 1184, [9:9] needReset = bits, U32, 1188, [7:7]
useClosedLoop = bits, U32, 1184, [10:10] isInDeadZone = bits, U32, 1188, [8:8]
badTps = bits, U32, 1184, [11:11] isBlipping = bits, U32, 1188, [9:9]
looksLikeRunning = bits, U32, 1184, [12:12] useClosedLoop = bits, U32, 1188, [10:10]
looksLikeCoasting = bits, U32, 1184, [13:13] badTps = bits, U32, 1188, [11:11]
looksLikeCrankToIdle = bits, U32, 1184, [14:14] looksLikeRunning = bits, U32, 1188, [12:12]
isVerboseIAC = bits, U32, 1184, [15:15] looksLikeCoasting = bits, U32, 1188, [13:13]
isIdleCoasting = bits, U32, 1184, [16:16] looksLikeCrankToIdle = bits, U32, 1188, [14:14]
targetRpmByClt = scalar, S32, 1188, "", 1, 0 isVerboseIAC = bits, U32, 1188, [15:15]
targetRpmAcBump = scalar, S32, 1192, "", 1, 0 isIdleCoasting = bits, U32, 1188, [16:16]
iacByRpmTaper = scalar, F32, 1196 targetRpmByClt = scalar, S32, 1192, "", 1, 0
luaAdd = scalar, F32, 1200 targetRpmAcBump = scalar, S32, 1196, "", 1, 0
; total TS size = 1204 iacByRpmTaper = scalar, F32, 1200
baseDwell = scalar, F32, 1204, "", 1, 0 luaAdd = scalar, F32, 1204
dwellVoltageCorrection = scalar, F32, 1208, "", 1, 0 ; total TS size = 1208
luaTimingAdd = scalar, F32, 1212, "", 1, 0 baseDwell = scalar, F32, 1208, "", 1, 0
luaTimingMult = scalar, F32, 1216, "", 1, 0 dwellVoltageCorrection = scalar, F32, 1212, "", 1, 0
; total TS size = 1220 luaTimingAdd = scalar, F32, 1216, "", 1, 0
idlePosition = scalar, F32, 1220, "", 1, 0 luaTimingMult = scalar, F32, 1220, "", 1, 0
trim = scalar, F32, 1224, "", 1, 0 ; total TS size = 1224
luaAdjustment = scalar, F32, 1228, "", 1, 0 idlePosition = scalar, F32, 1224, "", 1, 0
etbFeedForward = scalar, F32, 1232 trim = scalar, F32, 1228, "", 1, 0
etbIntegralError = scalar, F32, 1236, "", 1, 0 luaAdjustment = scalar, F32, 1232, "", 1, 0
etbCurrentTarget = scalar, F32, 1240, "%", 1, 0 etbFeedForward = scalar, F32, 1236
etbCurrentAdjustedTarget = scalar, F32, 1244, "%", 1, 0 etbIntegralError = scalar, F32, 1240, "", 1, 0
etbRevLimitActive = bits, U32, 1248, [0:0] etbCurrentTarget = scalar, F32, 1244, "%", 1, 0
etbDutyRateOfChange = scalar, F32, 1252, "", 1, 0 etbCurrentAdjustedTarget = scalar, F32, 1248, "%", 1, 0
etbDutyAverage = scalar, F32, 1256, "", 1, 0 etbRevLimitActive = bits, U32, 1252, [0:0]
etbTpsErrorCounter = scalar, U16, 1260, "", 1, 0 etbDutyRateOfChange = scalar, F32, 1256, "", 1, 0
etbPpsErrorCounter = scalar, U16, 1262, "", 1, 0 etbDutyAverage = scalar, F32, 1260, "", 1, 0
etbErrorCode = scalar, S08, 1264, "", 1, 0 etbTpsErrorCounter = scalar, U16, 1264, "", 1, 0
; total TS size = 1268 etbPpsErrorCounter = scalar, U16, 1266, "", 1, 0
faultCode = scalar, U08, 1268, "", 1, 0 etbErrorCode = scalar, S08, 1268, "", 1, 0
heaterDuty = scalar, U08, 1269, "%", 1, 0 ; total TS size = 1272
pumpDuty = scalar, U08, 1270, "%", 1, 0 faultCode = scalar, U08, 1272, "", 1, 0
tempC = scalar, U16, 1272, "C", 1, 0 heaterDuty = scalar, U08, 1273, "%", 1, 0
nernstVoltage = scalar, U16, 1274, "V", 0.001, 0 pumpDuty = scalar, U08, 1274, "%", 1, 0
esr = scalar, U16, 1276, "", 1, 0 tempC = scalar, U16, 1276, "C", 1, 0
; total TS size = 1280 nernstVoltage = scalar, U16, 1278, "V", 0.001, 0
esr = scalar, U16, 1280, "", 1, 0
; total TS size = 1284
time = { timeNow } time = { timeNow }
@ -4597,6 +4598,7 @@ entry = isZeroRpm, "isZeroRpm", int, "%d"
entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" entry = luaTargetAdd, "luaTargetAdd", float, "%.3f"
entry = luaTargetMult, "luaTargetMult", float, "%.3f" entry = luaTargetMult, "luaTargetMult", float, "%.3f"
entry = openLoopPart, "openLoopPart", float, "%.3f" entry = openLoopPart, "openLoopPart", float, "%.3f"
entry = luaOpenLoopAdd, "luaOpenLoopAdd", float, "%.3f"
entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f"
entry = boostControlTarget, "Boost Target", float, "%.3f" entry = boostControlTarget, "Boost Target", float, "%.3f"
entry = acButtonState, "AC switch", int, "%d" entry = acButtonState, "AC switch", int, "%d"
@ -5366,8 +5368,9 @@ dialog = boost_controlDialog, "boost_control"
graphLine = luaTargetAdd graphLine = luaTargetAdd
graphLine = luaTargetMult graphLine = luaTargetMult
graphLine = openLoopPart graphLine = openLoopPart
graphLine = boostControllerClosedLoopPart graphLine = luaOpenLoopAdd
liveGraph = boost_control_2_Graph, "Graph", South liveGraph = boost_control_2_Graph, "Graph", South
graphLine = boostControllerClosedLoopPart
graphLine = boostControlTarget graphLine = boostControlTarget
indicatorPanel = ac_controlIndicatorPanel, 2 indicatorPanel = ac_controlIndicatorPanel, 2

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/ac_control.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/ac_control.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -400,17 +400,17 @@ public class AcControl {
public static final int VM_VVT_INACTIVE = 0; public static final int VM_VVT_INACTIVE = 0;
public static final int VR_THRESHOLD_COUNT = 2; public static final int VR_THRESHOLD_COUNT = 2;
public static final int WWAE_TABLE_SIZE = 8; public static final int WWAE_TABLE_SIZE = 8;
public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.BIT, 0).setBaseOffset(852); public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.BIT, 0).setBaseOffset(856);
public static final Field M_ACENABLED = Field.create("M_ACENABLED", 0, FieldType.BIT, 1).setBaseOffset(852); public static final Field M_ACENABLED = Field.create("M_ACENABLED", 0, FieldType.BIT, 1).setBaseOffset(856);
public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 0, FieldType.BIT, 2).setBaseOffset(852); public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 0, FieldType.BIT, 2).setBaseOffset(856);
public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 0, FieldType.BIT, 3).setBaseOffset(852); public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 0, FieldType.BIT, 3).setBaseOffset(856);
public static final Field NOCLT = Field.create("NOCLT", 0, FieldType.BIT, 4).setBaseOffset(852); public static final Field NOCLT = Field.create("NOCLT", 0, FieldType.BIT, 4).setBaseOffset(856);
public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 0, FieldType.BIT, 5).setBaseOffset(852); public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 0, FieldType.BIT, 5).setBaseOffset(856);
public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 0, FieldType.BIT, 6).setBaseOffset(852); public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 0, FieldType.BIT, 6).setBaseOffset(856);
public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 0, FieldType.BIT, 7).setBaseOffset(852); public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 0, FieldType.BIT, 7).setBaseOffset(856);
public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 0, FieldType.BIT, 8).setBaseOffset(852); public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 0, FieldType.BIT, 8).setBaseOffset(856);
public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 4, FieldType.INT).setScale(1.0).setBaseOffset(852); public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 4, FieldType.INT).setScale(1.0).setBaseOffset(856);
public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 8, FieldType.INT).setScale(1.0).setBaseOffset(852); public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 8, FieldType.INT).setScale(1.0).setBaseOffset(856);
public static final Field[] VALUES = { public static final Field[] VALUES = {
ACBUTTONSTATE, ACBUTTONSTATE,
M_ACENABLED, M_ACENABLED,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/boost_control.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -408,9 +408,10 @@ public class BoostControl {
public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.FLOAT).setBaseOffset(832); public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.FLOAT).setBaseOffset(832);
public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(832); public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(832);
public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(832); public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(832);
public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 16, FieldType.INT8).setScale(0.5).setBaseOffset(832); public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(832);
public static final Field ALIGNMENTFILL_AT_17 = Field.create("ALIGNMENTFILL_AT_17", 17, FieldType.INT8).setScale(1.0).setBaseOffset(832); public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(832);
public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 18, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(832); public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(832);
public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(832);
public static final Field[] VALUES = { public static final Field[] VALUES = {
ISTPSINVALID, ISTPSINVALID,
M_SHOULDRESETPID, M_SHOULDRESETPID,
@ -420,8 +421,9 @@ public class BoostControl {
LUATARGETADD, LUATARGETADD,
LUATARGETMULT, LUATARGETMULT,
OPENLOOPPART, OPENLOOPPART,
LUAOPENLOOPADD,
BOOSTCONTROLLERCLOSEDLOOPPART, BOOSTCONTROLLERCLOSEDLOOPPART,
ALIGNMENTFILL_AT_17, ALIGNMENTFILL_AT_21,
BOOSTCONTROLTARGET, BOOSTCONTROLTARGET,
}; };
} }

View File

@ -1,25 +1,25 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class ElectronicThrottle { public class ElectronicThrottle {
public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1220); public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1224);
public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1220); public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1224);
public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1220); public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 12, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 12, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 16, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 16, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 20, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 20, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 24, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 24, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 28, FieldType.BIT, 0).setBaseOffset(1220); public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 28, FieldType.BIT, 0).setBaseOffset(1224);
public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 32, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 32, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 36, FieldType.FLOAT).setBaseOffset(1220); public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 36, FieldType.FLOAT).setBaseOffset(1224);
public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1220); public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1224);
public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 42, FieldType.INT16).setScale(1.0).setBaseOffset(1220); public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 42, FieldType.INT16).setScale(1.0).setBaseOffset(1224);
public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1220); public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1224);
public static final Field ALIGNMENTFILL_AT_45 = Field.create("ALIGNMENTFILL_AT_45", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1220); public static final Field ALIGNMENTFILL_AT_45 = Field.create("ALIGNMENTFILL_AT_45", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1224);
public static final Field[] VALUES = { public static final Field[] VALUES = {
IDLEPOSITION, IDLEPOSITION,
TRIM, TRIM,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -400,55 +400,55 @@ public class EngineState {
public static final int VM_VVT_INACTIVE = 0; public static final int VM_VVT_INACTIVE = 0;
public static final int VR_THRESHOLD_COUNT = 2; public static final int VR_THRESHOLD_COUNT = 2;
public static final int WWAE_TABLE_SIZE = 8; public static final int WWAE_TABLE_SIZE = 8;
public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(876); public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(880);
public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(876); public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(880);
public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(876); public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(880);
public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(876); public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(880);
public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(876); public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(880);
public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(876); public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(880);
public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.FLOAT).setBaseOffset(876); public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.FLOAT).setBaseOffset(880);
public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(876); public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(880);
public static final Field SD_AIRFLOW = Field.create("SD_AIRFLOW", 20, FieldType.FLOAT).setBaseOffset(876); public static final Field SD_AIRFLOW = Field.create("SD_AIRFLOW", 20, FieldType.FLOAT).setBaseOffset(880);
public static final Field ENGINECYCLEDURATIONMS = Field.create("ENGINECYCLEDURATIONMS", 24, FieldType.FLOAT).setBaseOffset(876); public static final Field ENGINECYCLEDURATIONMS = Field.create("ENGINECYCLEDURATIONMS", 24, FieldType.FLOAT).setBaseOffset(880);
public static final Field MINRPMKCURRENTTPS = Field.create("MINRPMKCURRENTTPS", 28, FieldType.FLOAT).setBaseOffset(876); public static final Field MINRPMKCURRENTTPS = Field.create("MINRPMKCURRENTTPS", 28, FieldType.FLOAT).setBaseOffset(880);
public static final Field CURRENTTPSADC = Field.create("CURRENTTPSADC", 32, FieldType.INT).setScale(1.0).setBaseOffset(876); public static final Field CURRENTTPSADC = Field.create("CURRENTTPSADC", 32, FieldType.INT).setScale(1.0).setBaseOffset(880);
public static final Field TPSVOLTAGEMCU = Field.create("TPSVOLTAGEMCU", 36, FieldType.FLOAT).setBaseOffset(876); public static final Field TPSVOLTAGEMCU = Field.create("TPSVOLTAGEMCU", 36, FieldType.FLOAT).setBaseOffset(880);
public static final Field TPSVOLTAGEBOARD = Field.create("TPSVOLTAGEBOARD", 40, FieldType.FLOAT).setBaseOffset(876); public static final Field TPSVOLTAGEBOARD = Field.create("TPSVOLTAGEBOARD", 40, FieldType.FLOAT).setBaseOffset(880);
public static final Field CURRENTBAROCORRECTEDVE = Field.create("CURRENTBAROCORRECTEDVE", 44, FieldType.FLOAT).setBaseOffset(876); public static final Field CURRENTBAROCORRECTEDVE = Field.create("CURRENTBAROCORRECTEDVE", 44, FieldType.FLOAT).setBaseOffset(880);
public static final Field INJECTORFLOWCORRECTION = Field.create("INJECTORFLOWCORRECTION", 48, FieldType.FLOAT).setBaseOffset(876); public static final Field INJECTORFLOWCORRECTION = Field.create("INJECTORFLOWCORRECTION", 48, FieldType.FLOAT).setBaseOffset(880);
public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 52, FieldType.FLOAT).setBaseOffset(876); public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 52, FieldType.FLOAT).setBaseOffset(880);
public static final Field CRANKINGFUEL_BASEFUEL = Field.create("CRANKINGFUEL_BASEFUEL", 56, FieldType.FLOAT).setBaseOffset(876); public static final Field CRANKINGFUEL_BASEFUEL = Field.create("CRANKINGFUEL_BASEFUEL", 56, FieldType.FLOAT).setBaseOffset(880);
public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 60, FieldType.FLOAT).setBaseOffset(876); public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 60, FieldType.FLOAT).setBaseOffset(880);
public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 64, FieldType.FLOAT).setBaseOffset(876); public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 64, FieldType.FLOAT).setBaseOffset(880);
public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 68, FieldType.FLOAT).setBaseOffset(876); public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 68, FieldType.FLOAT).setBaseOffset(880);
public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 72, FieldType.FLOAT).setBaseOffset(876); public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 72, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_POSTCRANKINGFUELCORRECTION = Field.create("RUNNING_POSTCRANKINGFUELCORRECTION", 76, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_POSTCRANKINGFUELCORRECTION = Field.create("RUNNING_POSTCRANKINGFUELCORRECTION", 76, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_INTAKETEMPERATURECOEFFICIENT = Field.create("RUNNING_INTAKETEMPERATURECOEFFICIENT", 80, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_INTAKETEMPERATURECOEFFICIENT = Field.create("RUNNING_INTAKETEMPERATURECOEFFICIENT", 80, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_COOLANTTEMPERATURECOEFFICIENT = Field.create("RUNNING_COOLANTTEMPERATURECOEFFICIENT", 84, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_COOLANTTEMPERATURECOEFFICIENT = Field.create("RUNNING_COOLANTTEMPERATURECOEFFICIENT", 84, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_TIMESINCECRANKINGINSECS = Field.create("RUNNING_TIMESINCECRANKINGINSECS", 88, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_TIMESINCECRANKINGINSECS = Field.create("RUNNING_TIMESINCECRANKINGINSECS", 88, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_BASEFUEL = Field.create("RUNNING_BASEFUEL", 92, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_BASEFUEL = Field.create("RUNNING_BASEFUEL", 92, FieldType.FLOAT).setBaseOffset(880);
public static final Field RUNNING_FUEL = Field.create("RUNNING_FUEL", 96, FieldType.FLOAT).setBaseOffset(876); public static final Field RUNNING_FUEL = Field.create("RUNNING_FUEL", 96, FieldType.FLOAT).setBaseOffset(880);
public static final Field SPARKDWELL = Field.create("SPARKDWELL", 100, FieldType.FLOAT).setBaseOffset(876); public static final Field SPARKDWELL = Field.create("SPARKDWELL", 100, FieldType.FLOAT).setBaseOffset(880);
public static final Field DWELLANGLE = Field.create("DWELLANGLE", 104, FieldType.FLOAT).setBaseOffset(876); public static final Field DWELLANGLE = Field.create("DWELLANGLE", 104, FieldType.FLOAT).setBaseOffset(880);
public static final Field CLTTIMINGCORRECTION = Field.create("CLTTIMINGCORRECTION", 108, FieldType.INT16).setScale(0.01).setBaseOffset(876); public static final Field CLTTIMINGCORRECTION = Field.create("CLTTIMINGCORRECTION", 108, FieldType.INT16).setScale(0.01).setBaseOffset(880);
public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 110, FieldType.INT16).setScale(0.01).setBaseOffset(876); public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 110, FieldType.INT16).setScale(0.01).setBaseOffset(880);
public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 112, FieldType.INT16).setScale(0.01).setBaseOffset(876); public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 112, FieldType.INT16).setScale(0.01).setBaseOffset(880);
public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 114, FieldType.INT16).setScale(1.0).setBaseOffset(876); public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 114, FieldType.INT16).setScale(1.0).setBaseOffset(880);
public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 116, FieldType.BIT, 0).setBaseOffset(876); public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 116, FieldType.BIT, 0).setBaseOffset(880);
public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 116, FieldType.BIT, 1).setBaseOffset(876); public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 116, FieldType.BIT, 1).setBaseOffset(880);
public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 116, FieldType.BIT, 2).setBaseOffset(876); public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 116, FieldType.BIT, 2).setBaseOffset(880);
public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 116, FieldType.BIT, 3).setBaseOffset(876); public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 116, FieldType.BIT, 3).setBaseOffset(880);
public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 120, FieldType.INT).setScale(1.0).setBaseOffset(876); public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 120, FieldType.INT).setScale(1.0).setBaseOffset(880);
public static final Field EGTVALUE1 = Field.create("EGTVALUE1", 124, FieldType.FLOAT).setBaseOffset(876); public static final Field EGTVALUE1 = Field.create("EGTVALUE1", 124, FieldType.FLOAT).setBaseOffset(880);
public static final Field EGTVALUE2 = Field.create("EGTVALUE2", 128, FieldType.FLOAT).setBaseOffset(876); public static final Field EGTVALUE2 = Field.create("EGTVALUE2", 128, FieldType.FLOAT).setBaseOffset(880);
public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 132, FieldType.INT16).setScale(1.0).setBaseOffset(876); public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 132, FieldType.INT16).setScale(1.0).setBaseOffset(880);
public static final Field ALIGNMENTFILL_AT_134 = Field.create("ALIGNMENTFILL_AT_134", 134, FieldType.INT8).setScale(1.0).setBaseOffset(876); public static final Field ALIGNMENTFILL_AT_134 = Field.create("ALIGNMENTFILL_AT_134", 134, FieldType.INT8).setScale(1.0).setBaseOffset(880);
public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 136, FieldType.INT).setScale(1.0).setBaseOffset(876); public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 136, FieldType.INT).setScale(1.0).setBaseOffset(880);
public static final Field SPARKCOUNTER = Field.create("SPARKCOUNTER", 140, FieldType.INT).setScale(1.0).setBaseOffset(876); public static final Field SPARKCOUNTER = Field.create("SPARKCOUNTER", 140, FieldType.INT).setScale(1.0).setBaseOffset(880);
public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 144, FieldType.FLOAT).setBaseOffset(876); public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 144, FieldType.FLOAT).setBaseOffset(880);
public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 148, FieldType.FLOAT).setBaseOffset(876); public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 148, FieldType.FLOAT).setBaseOffset(880);
public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 152, FieldType.INT16).setScale(0.01).setBaseOffset(876); public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 152, FieldType.INT16).setScale(0.01).setBaseOffset(880);
public static final Field ALIGNMENTFILL_AT_154 = Field.create("ALIGNMENTFILL_AT_154", 154, FieldType.INT8).setScale(1.0).setBaseOffset(876); public static final Field ALIGNMENTFILL_AT_154 = Field.create("ALIGNMENTFILL_AT_154", 154, FieldType.INT8).setScale(1.0).setBaseOffset(880);
public static final Field[] VALUES = { public static final Field[] VALUES = {
LUA_FUELADD, LUA_FUELADD,
LUA_FUELMULT, LUA_FUELMULT,

View File

@ -1,18 +1,18 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/fan_control.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/fan_control.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class FanControl { public class FanControl {
public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(864); public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(868);
public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(864); public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(868);
public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(864); public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(868);
public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(864); public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(868);
public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(864); public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(868);
public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(864); public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(868);
public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(864); public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(868);
public static final Field[] VALUES = { public static final Field[] VALUES = {
CRANKING, CRANKING,
NOTRUNNING, NOTRUNNING,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; 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 Dec 19 00:04:28 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Dec 19 16:58:44 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -1182,10 +1182,10 @@ public class Fields {
public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNDERRUN = 0x80;
public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83;
public static final char TS_SET_LOGGER_SWITCH = 'l'; public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI 2022.12.19.all.snap_58915"; public static final String TS_SIGNATURE = "rusEFI 2022.12.19.all.snap_8762";
public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't'; public static final char TS_TEST_COMMAND = 't';
public static final int TS_TOTAL_OUTPUT_SIZE = 1280; public static final int TS_TOTAL_OUTPUT_SIZE = 1284;
public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1";
public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2";
public static final int TS_TRIGGER_SCOPE_DISABLE = 5; public static final int TS_TRIGGER_SCOPE_DISABLE = 5;

View File

@ -1,15 +1,15 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class FuelPump { public class FuelPump {
public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(868); public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(872);
public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(868); public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(872);
public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(868); public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(872);
public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(868); public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(872);
public static final Field[] VALUES = { public static final Field[] VALUES = {
ISPRIME, ISPRIME,
ENGINETURNEDRECENTLY, ENGINETURNEDRECENTLY,

View File

@ -1,37 +1,37 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/idle_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/idle_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class IdleState { public class IdleState {
public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1164); public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1168);
public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1164); public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1168);
public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1164); public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1168);
public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 12, FieldType.FLOAT).setBaseOffset(1164); public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 12, FieldType.FLOAT).setBaseOffset(1168);
public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 16, FieldType.INT).setScale(1.0).setBaseOffset(1164); public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 16, FieldType.INT).setScale(1.0).setBaseOffset(1168);
public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1164); public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1168);
public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1164); public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1168);
public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1164); public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1168);
public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1164); public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1168);
public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1164); public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1168);
public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1164); public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1168);
public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1164); public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1168);
public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1164); public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1168);
public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1164); public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1168);
public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1164); public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1168);
public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1164); public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1168);
public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1164); public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1168);
public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1164); public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1168);
public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1164); public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1168);
public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1164); public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1168);
public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 20, FieldType.BIT, 15).setBaseOffset(1164); public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 20, FieldType.BIT, 15).setBaseOffset(1168);
public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 16).setBaseOffset(1164); public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 16).setBaseOffset(1168);
public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 24, FieldType.INT).setScale(1.0).setBaseOffset(1164); public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 24, FieldType.INT).setScale(1.0).setBaseOffset(1168);
public static final Field TARGETRPMACBUMP = Field.create("TARGETRPMACBUMP", 28, FieldType.INT).setScale(1.0).setBaseOffset(1164); public static final Field TARGETRPMACBUMP = Field.create("TARGETRPMACBUMP", 28, FieldType.INT).setScale(1.0).setBaseOffset(1168);
public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 32, FieldType.FLOAT).setBaseOffset(1164); public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 32, FieldType.FLOAT).setBaseOffset(1168);
public static final Field LUAADD = Field.create("LUAADD", 36, FieldType.FLOAT).setBaseOffset(1164); public static final Field LUAADD = Field.create("LUAADD", 36, FieldType.FLOAT).setBaseOffset(1168);
public static final Field[] VALUES = { public static final Field[] VALUES = {
IDLESTATE, IDLESTATE,
CURRENTIDLEPOSITION, CURRENTIDLEPOSITION,

View File

@ -1,15 +1,15 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/ignition_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/ignition_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class IgnitionState { public class IgnitionState {
public static final Field BASEDWELL = Field.create("BASEDWELL", 0, FieldType.FLOAT).setBaseOffset(1204); public static final Field BASEDWELL = Field.create("BASEDWELL", 0, FieldType.FLOAT).setBaseOffset(1208);
public static final Field DWELLVOLTAGECORRECTION = Field.create("DWELLVOLTAGECORRECTION", 4, FieldType.FLOAT).setBaseOffset(1204); public static final Field DWELLVOLTAGECORRECTION = Field.create("DWELLVOLTAGECORRECTION", 4, FieldType.FLOAT).setBaseOffset(1208);
public static final Field LUATIMINGADD = Field.create("LUATIMINGADD", 8, FieldType.FLOAT).setBaseOffset(1204); public static final Field LUATIMINGADD = Field.create("LUATIMINGADD", 8, FieldType.FLOAT).setBaseOffset(1208);
public static final Field LUATIMINGMULT = Field.create("LUATIMINGMULT", 12, FieldType.FLOAT).setBaseOffset(1204); public static final Field LUATIMINGMULT = Field.create("LUATIMINGMULT", 12, FieldType.FLOAT).setBaseOffset(1208);
public static final Field[] VALUES = { public static final Field[] VALUES = {
BASEDWELL, BASEDWELL,
DWELLVOLTAGECORRECTION, DWELLVOLTAGECORRECTION,

View File

@ -1,15 +1,15 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/main_relay.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/actuators/main_relay.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class MainRelay { public class MainRelay {
public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(872); public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(876);
public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(872); public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(876);
public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(872); public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(876);
public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(872); public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(876);
public static final Field[] VALUES = { public static final Field[] VALUES = {
ISBENCHTEST, ISBENCHTEST,
HASIGNITIONVOLTAGE, HASIGNITIONVOLTAGE,

View File

@ -1,28 +1,28 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/tps_accel_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class TpsAccelState { public class TpsAccelState {
public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1032); public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1036);
public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1032); public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1036);
public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1032); public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1036);
public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1032); public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1036);
public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1032); public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1036);
public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1032); public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1036);
public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1032); public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1036);
public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1032); public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1036);
public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1032); public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1036);
public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1032); public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1036);
public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1032); public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1036);
public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1032); public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1036);
public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1032); public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1036);
public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1032); public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1036);
public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1032); public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1036);
public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1032); public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1036);
public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1032); public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1036);
public static final Field[] VALUES = { public static final Field[] VALUES = {
TPSFROM, TPSFROM,
TPSTO, TPSTO,

View File

@ -1,26 +1,26 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_central.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_central.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class TriggerCentral { public class TriggerCentral {
public static final int HW_EVENT_TYPES = 6; public static final int HW_EVENT_TYPES = 6;
public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1080); public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1084);
public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1080); public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1084);
public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1080); public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1084);
public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1080); public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1084);
public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1080); public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1084);
public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1080); public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1084);
public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1080); public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1084);
public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1080); public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1084);
public static final Field[] VALUES = { public static final Field[] VALUES = {
HWEVENTCOUNTERS1, HWEVENTCOUNTERS1,
HWEVENTCOUNTERS2, HWEVENTCOUNTERS2,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -400,15 +400,15 @@ public class TriggerState {
public static final int VM_VVT_INACTIVE = 0; public static final int VM_VVT_INACTIVE = 0;
public static final int VR_THRESHOLD_COUNT = 2; public static final int VR_THRESHOLD_COUNT = 2;
public static final int WWAE_TABLE_SIZE = 8; public static final int WWAE_TABLE_SIZE = 8;
public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1128); public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1132);
public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1128); public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1132);
public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1128); public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1132);
public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 12, FieldType.FLOAT).setBaseOffset(1128); public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 12, FieldType.FLOAT).setBaseOffset(1132);
public static final Field TRIGGERACTUALSYNCGAPRATIO = Field.create("TRIGGERACTUALSYNCGAPRATIO", 16, FieldType.FLOAT).setBaseOffset(1128); public static final Field TRIGGERACTUALSYNCGAPRATIO = Field.create("TRIGGERACTUALSYNCGAPRATIO", 16, FieldType.FLOAT).setBaseOffset(1132);
public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1128); public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1132);
public static final Field VVTCOUNTER = Field.create("VVTCOUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1128); public static final Field VVTCOUNTER = Field.create("VVTCOUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1132);
public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1128); public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1132);
public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 23, FieldType.INT8).setScale(1.0).setBaseOffset(1128); public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 23, FieldType.INT8).setScale(1.0).setBaseOffset(1132);
public static final Field[] VALUES = { public static final Field[] VALUES = {
CRANKSYNCHRONIZATIONCOUNTER, CRANKSYNCHRONIZATIONCOUNTER,
VVTSYNCGAPRATIO, VVTSYNCGAPRATIO,

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -400,7 +400,7 @@ public class TriggerStatePrimary {
public static final int VM_VVT_INACTIVE = 0; public static final int VM_VVT_INACTIVE = 0;
public static final int VR_THRESHOLD_COUNT = 2; public static final int VR_THRESHOLD_COUNT = 2;
public static final int WWAE_TABLE_SIZE = 8; public static final int WWAE_TABLE_SIZE = 8;
public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 0, FieldType.BIT, 0).setBaseOffset(1152); public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 0, FieldType.BIT, 0).setBaseOffset(1156);
public static final Field[] VALUES = { public static final Field[] VALUES = {
M_HASSYNCHRONIZEDPHASE, M_HASSYNCHRONIZEDPHASE,
}; };

View File

@ -1,13 +1,13 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class WallFuelState { public class WallFuelState {
public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1156); public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1160);
public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1156); public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1160);
public static final Field[] VALUES = { public static final Field[] VALUES = {
WALLFUELCORRECTION, WALLFUELCORRECTION,
WALLFUEL, WALLFUEL,

View File

@ -1,19 +1,19 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/sensors//wideband_state.txt Sat Dec 17 01:28:44 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/sensors//wideband_state.txt Mon Dec 19 16:58:02 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
public class WidebandController { public class WidebandController {
public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1272);
public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1272);
public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1272);
public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1272);
public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1268); public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1272);
public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1268); public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1272);
public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1268); public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1272);
public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1272);
public static final Field[] VALUES = { public static final Field[] VALUES = {
FAULTCODE, FAULTCODE,
HEATERDUTY, HEATERDUTY,