Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2022-08-22 22:32:47 +00:00
parent fa34b8ab46
commit 237bf1d611
76 changed files with 4747 additions and 4597 deletions

View File

@ -1935,7 +1935,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 960
#define SIGNATURE_HASH 971669594
#define SIGNATURE_HASH 811388017
#define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600
@ -2490,12 +2490,12 @@
#define ts_show_vbatt true
#define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.08.22.cypress.971669594"
#define TS_SIGNATURE "rusEFI 2022.08.22.cypress.811388017"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1204
#define TS_TOTAL_OUTPUT_SIZE 1208
#define TsCalMode_EtbKd 5
#define TsCalMode_EtbKi 4
#define TsCalMode_EtbKp 3

View File

@ -1935,7 +1935,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 960
#define SIGNATURE_HASH 1362961046
#define SIGNATURE_HASH 1485532861
#define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600
@ -2490,12 +2490,12 @@
#define ts_show_vbatt true
#define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.08.22.kin.1362961046"
#define TS_SIGNATURE "rusEFI 2022.08.22.kin.1485532861"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1204
#define TS_TOTAL_OUTPUT_SIZE 1208
#define TsCalMode_EtbKd 5
#define TsCalMode_EtbKi 4
#define TsCalMode_EtbKp 3

View File

@ -1901,7 +1901,7 @@
#define show_Proteus_presets false
#define show_test_presets false
#define showHumanReadableWarning_offset 960
#define SIGNATURE_HASH 2010593250
#define SIGNATURE_HASH 2120317897
#define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600
@ -2457,12 +2457,12 @@
#define ts_show_vbatt true
#define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.08.22.subaru_eg33_f7.2010593250"
#define TS_SIGNATURE "rusEFI 2022.08.22.subaru_eg33_f7.2120317897"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1204
#define TS_TOTAL_OUTPUT_SIZE 1208
#define TsCalMode_EtbKd 5
#define TsCalMode_EtbKi 4
#define TsCalMode_EtbKp 3

View File

@ -366,6 +366,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"

View File

@ -163,6 +163,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -898,134 +898,135 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208

View File

@ -420,64 +420,66 @@ timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldTy
hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 978, 1.0, 0.0, 3000.0, "id"),
egt1("egt1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 984, 1.0, -1.0, -1.0, ""),
egt2("egt2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""),
tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""),
tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""),
deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""),
extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""),
valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""),
fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""),
maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""),
maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""),
cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""),
hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""),
hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""),
hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""),
hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""),
hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""),
hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""),
vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 1.0, -10000.0, 10000.0, ""),
mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -10000.0, 10000.0, ""),
alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1078, 1.0, -20.0, 100.0, "units"),
totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -10000.0, 10000.0, ""),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -10000.0, 10000.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -10000.0, 10000.0, ""),
triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1100, 1.0, -1.0, -1.0, ""),
vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1101, 1.0, -1.0, -1.0, ""),
camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1102, 1.0, -1.0, -1.0, ""),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1103, 1.0, -1.0, -1.0, ""),
wallFuelCorrection("fuel injection time correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""),
wallFuel("Amount of fuel on the wall, in ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""),
currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""),
baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""),
iacByTpsTaper("idle: iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""),
throttlePedalUpState("true in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""),
targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""),
targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""),
luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""),
baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""),
dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""),
luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""),
luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""),
idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""),
trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""),
luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""),
etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""),
etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -10000.0, 10000.0, ""),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -10000.0, 10000.0, "%"),
faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1192, 1.0, -1.0, -1.0, ""),
heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1193, 1.0, 0.0, 100.0, "%"),
pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1194, 1.0, 0.0, 100.0, "%"),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1195, 1.0, -20.0, 100.0, "units"),
tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1196, 1.0, 500.0, 1000.0, "C"),
nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1198, 0.001, 0.0, 1.0, "V"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1200, 1.0, -1.0, -1.0, ""),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1202, 1.0, -20.0, 100.0, "units"),
desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 992, 1.0, 0.0, 30000.0, "rpm"),
alignmentFill_at_150("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 994, 1.0, -20.0, 100.0, "units"),
tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""),
tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""),
deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""),
extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""),
valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""),
fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""),
maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""),
maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""),
cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""),
hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""),
hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""),
hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""),
hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""),
hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""),
hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""),
vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1080, 1.0, -10000.0, 10000.0, ""),
mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1081, 1.0, -10000.0, 10000.0, ""),
alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1082, 1.0, -20.0, 100.0, "units"),
totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -10000.0, 10000.0, ""),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -10000.0, 10000.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -10000.0, 10000.0, ""),
triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""),
vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""),
camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -1.0, -1.0, ""),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1107, 1.0, -1.0, -1.0, ""),
wallFuelCorrection("fuel injection time correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""),
wallFuel("Amount of fuel on the wall, in ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""),
currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""),
baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""),
iacByTpsTaper("idle: iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""),
throttlePedalUpState("true in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""),
targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""),
targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""),
luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""),
baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""),
dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""),
luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""),
luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""),
idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""),
trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""),
luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""),
etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""),
etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -10000.0, 10000.0, ""),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -10000.0, 10000.0, "%"),
faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1196, 1.0, -1.0, -1.0, ""),
heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1197, 1.0, 0.0, 100.0, "%"),
pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1198, 1.0, 0.0, 100.0, "%"),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1199, 1.0, -20.0, 100.0, "units"),
tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1200, 1.0, 500.0, 1000.0, "C"),
nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1202, 0.001, 0.0, 1.0, "V"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1204, 1.0, -1.0, -1.0, ""),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1206, 1.0, -20.0, 100.0, "units"),

View File

@ -1,2 +1,2 @@
// generated by gen_live_documentation.sh / UsagesReader.java
#define TS_TOTAL_OUTPUT_SIZE 1204
#define TS_TOTAL_OUTPUT_SIZE 1208

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 15:18:36 UTC 2022
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 22:31:43 UTC 2022
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -500,8 +500,20 @@ struct engine_state_s {
* offset 144
*/
float egt2 = (float)0;
/**
* User-defined RPM hard limit
rpm
* offset 148
*/
int16_t desiredRpmLimit = (int16_t)0;
/**
* need 4 byte alignment
units
* offset 150
*/
uint8_t alignmentFill_at_150[2];
};
static_assert(sizeof(engine_state_s) == 148);
static_assert(sizeof(engine_state_s) == 152);
// end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 15:18:36 UTC 2022
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 22:31:43 UTC 2022

View File

@ -1935,7 +1935,7 @@
#define show_Frankenso_presets true
#define show_test_presets true
#define showHumanReadableWarning_offset 960
#define SIGNATURE_HASH 971669594
#define SIGNATURE_HASH 811388017
#define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600
@ -2490,12 +2490,12 @@
#define ts_show_vbatt true
#define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true
#define TS_SIGNATURE "rusEFI 2022.08.22.all.971669594"
#define TS_SIGNATURE "rusEFI 2022.08.22.all.811388017"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1204
#define TS_TOTAL_OUTPUT_SIZE 1208
#define TsCalMode_EtbKd 5
#define TsCalMode_EtbKi 4
#define TsCalMode_EtbKp 3

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 785221653
#define TS_SIGNATURE "rusEFI 2022.08.22.48way.785221653"
#define SIGNATURE_HASH 662422590
#define TS_SIGNATURE "rusEFI 2022.08.22.48way.662422590"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null
//
#define SIGNATURE_HASH 971669594
#define TS_SIGNATURE "rusEFI 2022.08.22.cypress.971669594"
#define SIGNATURE_HASH 811388017
#define TS_SIGNATURE "rusEFI 2022.08.22.cypress.811388017"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 971669594
#define TS_SIGNATURE "rusEFI 2022.08.22.f407-discovery.971669594"
#define SIGNATURE_HASH 811388017
#define TS_SIGNATURE "rusEFI 2022.08.22.f407-discovery.811388017"

View File

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

View File

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

View File

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

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null
//
#define SIGNATURE_HASH 2374829548
#define TS_SIGNATURE "rusEFI 2022.08.22.hellen-gm-e67.2374829548"
#define SIGNATURE_HASH 2218478023
#define TS_SIGNATURE "rusEFI 2022.08.22.hellen-gm-e67.2218478023"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.all.971669594"
signature = "rusEFI 2022.08.22.all.811388017"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.all.971669594" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.all.811388017" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:53 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:34 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.48way.785221653"
signature = "rusEFI 2022.08.22.48way.662422590"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.48way.785221653" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.48way.662422590" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:30 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:17 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5447,6 +5449,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.alphax-2chan.200809782"
signature = "rusEFI 2022.08.22.alphax-2chan.38687005"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.alphax-2chan.200809782" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.alphax-2chan.38687005" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:21:53 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:49 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5444,6 +5446,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.alphax-4chan.3002483669"
signature = "rusEFI 2022.08.22.alphax-4chan.3141537790"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.alphax-4chan.3002483669" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.alphax-4chan.3141537790" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:21:55 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:50 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.atlas.622884221"
signature = "rusEFI 2022.08.22.atlas.748042582"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.atlas.622884221" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.atlas.748042582" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:49 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:31 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.core8.3473330595"
signature = "rusEFI 2022.08.22.core8.3333463432"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.core8.3473330595" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.core8.3333463432" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:27 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:15 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5447,6 +5449,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.cypress.971669594"
signature = "rusEFI 2022.08.22.cypress.811388017"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.cypress.971669594" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.cypress.811388017" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 22 22:21:49 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 22 22:31:46 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.f407-discovery.971669594"
signature = "rusEFI 2022.08.22.f407-discovery.811388017"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.f407-discovery.971669594" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.f407-discovery.811388017" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:45 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:28 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.f429-discovery.971669594"
signature = "rusEFI 2022.08.22.f429-discovery.811388017"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.f429-discovery.971669594" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.f429-discovery.811388017" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:47 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:30 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.frankenso_na6.2072411294"
signature = "rusEFI 2022.08.22.frankenso_na6.1915760821"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.frankenso_na6.2072411294" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.frankenso_na6.1915760821" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:32 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:18 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.harley81.3373761909"
signature = "rusEFI 2022.08.22.harley81.3231828318"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.harley81.3373761909" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.harley81.3231828318" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:21:57 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:52 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen-gm-e67.2374829548"
signature = "rusEFI 2022.08.22.hellen-gm-e67.2218478023"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen-gm-e67.2374829548" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen-gm-e67.2218478023" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:16 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:07 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen-nb1.3764498838"
signature = "rusEFI 2022.08.22.hellen-nb1.3923246525"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen-nb1.3764498838" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen-nb1.3923246525" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:14 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:05 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen121nissan.2972989616"
signature = "rusEFI 2022.08.22.hellen121nissan.3095557275"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen121nissan.2972989616" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen121nissan.3095557275" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:03 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:57 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen121vag.1238057760"
signature = "rusEFI 2022.08.22.hellen121vag.1081937675"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen121vag.1238057760" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen121vag.1081937675" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:01 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:55 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen128.3340025188"
signature = "rusEFI 2022.08.22.hellen128.3466785103"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen128.3340025188" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen128.3466785103" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:21:59 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:54 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen154hyundai.2712007390"
signature = "rusEFI 2022.08.22.hellen154hyundai.2819866357"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen154hyundai.2712007390" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen154hyundai.2819866357" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:05 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:31:59 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen72.3419777374"
signature = "rusEFI 2022.08.22.hellen72.3261326709"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen72.3419777374" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen72.3261326709" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:10 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:02 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen81.459233360"
signature = "rusEFI 2022.08.22.hellen81.317265019"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen81.459233360" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen81.317265019" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:12 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:04 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5445,6 +5447,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellen88bmw.740266902"
signature = "rusEFI 2022.08.22.hellen88bmw.631889853"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellen88bmw.740266902" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellen88bmw.631889853" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:07 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:00 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellenNA6.3143725370"
signature = "rusEFI 2022.08.22.hellenNA6.3000450321"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellenNA6.3143725370" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellenNA6.3000450321" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:18 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:09 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.hellenNA8_96.2581803442"
signature = "rusEFI 2022.08.22.hellenNA8_96.2421521817"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.hellenNA8_96.2581803442" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.hellenNA8_96.2421521817" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:21 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:10 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.kin.1362961046"
signature = "rusEFI 2022.08.22.kin.1485532861"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.kin.1362961046" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.kin.1485532861" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 22 22:21:47 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 22 22:31:44 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.mre_f4.4131130540"
signature = "rusEFI 2022.08.22.mre_f4.4287250567"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.mre_f4.4131130540" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.mre_f4.4287250567" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:25 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:13 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5447,6 +5449,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.mre_f7.4131130540"
signature = "rusEFI 2022.08.22.mre_f7.4287250567"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.mre_f7.4131130540" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.mre_f7.4287250567" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:23 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:12 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5447,6 +5449,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.prometheus_405.1761630652"
signature = "rusEFI 2022.08.22.prometheus_405.1622545815"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.prometheus_405.1761630652" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.prometheus_405.1622545815" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:36 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:21 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5445,6 +5447,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.prometheus_469.1761630652"
signature = "rusEFI 2022.08.22.prometheus_469.1622545815"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.prometheus_469.1761630652" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.prometheus_469.1622545815" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:34 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:20 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5445,6 +5447,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.proteus_f4.2619819820"
signature = "rusEFI 2022.08.22.proteus_f4.2509310727"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.proteus_f4.2619819820" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.proteus_f4.2509310727" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:41 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:25 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5443,6 +5445,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.proteus_f7.2619819820"
signature = "rusEFI 2022.08.22.proteus_f7.2509310727"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.proteus_f7.2619819820" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.proteus_f7.2509310727" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:38 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:23 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5443,6 +5445,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.proteus_h7.2619819820"
signature = "rusEFI 2022.08.22.proteus_h7.2509310727"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.proteus_h7.2619819820" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.proteus_h7.2509310727" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:43 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:26 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5443,6 +5445,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.subaru_eg33_f7.2010593250"
signature = "rusEFI 2022.08.22.subaru_eg33_f7.2120317897"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.subaru_eg33_f7.2010593250" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.subaru_eg33_f7.2120317897" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon Aug 22 22:21:50 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 Aug 22 22:31:47 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5446,6 +5448,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2022.08.22.tdg-pdm8.2481081870"
signature = "rusEFI 2022.08.22.tdg-pdm8.2589196837"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.22.tdg-pdm8.2481081870" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2022.08.22.tdg-pdm8.2589196837" ; signature is expected to be 7 or more characters.
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
useLegacyFTempUnits = false
@ -86,7 +86,7 @@ enable2ndByteCanID = false
; name = scalar, type, offset, units, scale, translate, lo, hi, digits
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:51 UTC 2022
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:33 UTC 2022
pageSize = 21300
page = 1
@ -2109,7 +2109,7 @@ tcu_32Vals = array, U08, 21292, [8], "%", 1, 0, 0, 255, 0
ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1204
ochBlockSize = 1208
;
; see TunerStudioOutputChannels struct
@ -3015,137 +3015,138 @@ unusedBit_22_30 = bits, U32, 980, [30:30]
unusedBit_22_31 = bits, U32, 980, [31:31]
egt1 = scalar, F32, 984, "", 1, 0
egt2 = scalar, F32, 988, "", 1, 0
; total TS size = 992
tpsFrom = scalar, F32, 992
tpsTo = scalar, F32, 996
deltaTps = scalar, F32, 1000
extraFuel = scalar, F32, 1004, "", 1, 0
valueFromTable = scalar, F32, 1008, "", 1, 0
isAboveAccelThreshold = bits, U32, 1012, [0:0]
isBelowDecelThreshold = bits, U32, 1012, [1:1]
isTimeToResetAccumulator = bits, U32, 1012, [2:2]
isFractionalEnrichment = bits, U32, 1012, [3:3]
belowEpsilon = bits, U32, 1012, [4:4]
tooShort = bits, U32, 1012, [5:5]
unusedBit_11_6 = bits, U32, 1012, [6:6]
unusedBit_11_7 = bits, U32, 1012, [7:7]
unusedBit_11_8 = bits, U32, 1012, [8:8]
unusedBit_11_9 = bits, U32, 1012, [9:9]
unusedBit_11_10 = bits, U32, 1012, [10:10]
unusedBit_11_11 = bits, U32, 1012, [11:11]
unusedBit_11_12 = bits, U32, 1012, [12:12]
unusedBit_11_13 = bits, U32, 1012, [13:13]
unusedBit_11_14 = bits, U32, 1012, [14:14]
unusedBit_11_15 = bits, U32, 1012, [15:15]
unusedBit_11_16 = bits, U32, 1012, [16:16]
unusedBit_11_17 = bits, U32, 1012, [17:17]
unusedBit_11_18 = bits, U32, 1012, [18:18]
unusedBit_11_19 = bits, U32, 1012, [19:19]
unusedBit_11_20 = bits, U32, 1012, [20:20]
unusedBit_11_21 = bits, U32, 1012, [21:21]
unusedBit_11_22 = bits, U32, 1012, [22:22]
unusedBit_11_23 = bits, U32, 1012, [23:23]
unusedBit_11_24 = bits, U32, 1012, [24:24]
unusedBit_11_25 = bits, U32, 1012, [25:25]
unusedBit_11_26 = bits, U32, 1012, [26:26]
unusedBit_11_27 = bits, U32, 1012, [27:27]
unusedBit_11_28 = bits, U32, 1012, [28:28]
unusedBit_11_29 = bits, U32, 1012, [29:29]
unusedBit_11_30 = bits, U32, 1012, [30:30]
unusedBit_11_31 = bits, U32, 1012, [31:31]
fractionalInjFuel = scalar, F32, 1016, "", 1, 0
accumulatedValue = scalar, F32, 1020, "", 1, 0
maxExtraPerCycle = scalar, F32, 1024, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1028, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1032, "", 1, 0
cycleCnt = scalar, S32, 1036, "", 1, 0
; total TS size = 1040
hwEventCounters1 = scalar, S32, 1040, "", 1, 0
hwEventCounters2 = scalar, S32, 1044, "", 1, 0
hwEventCounters3 = scalar, S32, 1048, "", 1, 0
hwEventCounters4 = scalar, S32, 1052, "", 1, 0
hwEventCounters5 = scalar, S32, 1056, "", 1, 0
hwEventCounters6 = scalar, S32, 1060, "", 1, 0
vvtCamCounter = scalar, S32, 1064, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1068, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1076, "", 1, 0
mapVvt_map_peak = scalar, U08, 1077, "", 1, 0
; total TS size = 1080
totalRevolutionCounter = scalar, U32, 1080, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1084, "", 1, 0
vvtCurrentPosition = scalar, F32, 1088, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1092, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerStateIndex = scalar, U08, 1100, "", 1, 0
vvtCounter = scalar, U08, 1101, "", 1, 0
camResyncCounter = scalar, U08, 1102, "", 1, 0
vvtStateIndex = scalar, U08, 1103, "", 1, 0
; total TS size = 1104
wallFuelCorrection = scalar, F32, 1104, "", 1, 0
wallFuel = scalar, F32, 1108, "", 1, 0
; total TS size = 1112
idleState = bits, S32, 1112, [0:2], "not important"
currentIdlePosition = scalar, F32, 1116
baseIdlePosition = scalar, F32, 1120
iacByTpsTaper = scalar, F32, 1124
throttlePedalUpState = scalar, S32, 1128, "", 1, 0
mightResetPid = bits, U32, 1132, [0:0]
shouldResetPid = bits, U32, 1132, [1:1]
wasResetPid = bits, U32, 1132, [2:2]
mustResetPid = bits, U32, 1132, [3:3]
isCoasting = bits, U32, 1132, [4:4]
useIacTableForCoasting = bits, U32, 1132, [5:5]
notIdling = bits, U32, 1132, [6:6]
needReset = bits, U32, 1132, [7:7]
isInDeadZone = bits, U32, 1132, [8:8]
isBlipping = bits, U32, 1132, [9:9]
useClosedLoop = bits, U32, 1132, [10:10]
badTps = bits, U32, 1132, [11:11]
looksLikeRunning = bits, U32, 1132, [12:12]
looksLikeCoasting = bits, U32, 1132, [13:13]
looksLikeCrankToIdle = bits, U32, 1132, [14:14]
useInstantRpmForIdle = bits, U32, 1132, [15:15]
isVerboseIAC = bits, U32, 1132, [16:16]
unusedBit_22_17 = bits, U32, 1132, [17:17]
unusedBit_22_18 = bits, U32, 1132, [18:18]
unusedBit_22_19 = bits, U32, 1132, [19:19]
unusedBit_22_20 = bits, U32, 1132, [20:20]
unusedBit_22_21 = bits, U32, 1132, [21:21]
unusedBit_22_22 = bits, U32, 1132, [22:22]
unusedBit_22_23 = bits, U32, 1132, [23:23]
unusedBit_22_24 = bits, U32, 1132, [24:24]
unusedBit_22_25 = bits, U32, 1132, [25:25]
unusedBit_22_26 = bits, U32, 1132, [26:26]
unusedBit_22_27 = bits, U32, 1132, [27:27]
unusedBit_22_28 = bits, U32, 1132, [28:28]
unusedBit_22_29 = bits, U32, 1132, [29:29]
unusedBit_22_30 = bits, U32, 1132, [30:30]
unusedBit_22_31 = bits, U32, 1132, [31:31]
targetRpmByClt = scalar, S32, 1136, "", 1, 0
targetRpmAcBump = scalar, S32, 1140, "", 1, 0
iacByRpmTaper = scalar, F32, 1144
luaAdd = scalar, F32, 1148
; total TS size = 1152
baseDwell = scalar, F32, 1152, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1156, "", 1, 0
luaTimingAdd = scalar, F32, 1160, "", 1, 0
luaTimingMult = scalar, F32, 1164, "", 1, 0
; total TS size = 1168
idlePosition = scalar, F32, 1168, "", 1, 0
trim = scalar, F32, 1172, "", 1, 0
luaAdjustment = scalar, F32, 1176, "", 1, 0
etbFeedForward = scalar, F32, 1180
etbIntegralError = scalar, F32, 1184, "", 1, 0
etbCurrentTarget = scalar, F32, 1188, "%", 1, 0
; total TS size = 1192
faultCode = scalar, U08, 1192, "", 1, 0
heaterDuty = scalar, U08, 1193, "%", 1, 0
pumpDuty = scalar, U08, 1194, "%", 1, 0
tempC = scalar, U16, 1196, "C", 1, 0
nernstVoltage = scalar, U16, 1198, "V", 0.001, 0
esr = scalar, U16, 1200, "", 1, 0
; total TS size = 1204
desiredRpmLimit = scalar, S16, 992, "rpm", 1, 0
; total TS size = 996
tpsFrom = scalar, F32, 996
tpsTo = scalar, F32, 1000
deltaTps = scalar, F32, 1004
extraFuel = scalar, F32, 1008, "", 1, 0
valueFromTable = scalar, F32, 1012, "", 1, 0
isAboveAccelThreshold = bits, U32, 1016, [0:0]
isBelowDecelThreshold = bits, U32, 1016, [1:1]
isTimeToResetAccumulator = bits, U32, 1016, [2:2]
isFractionalEnrichment = bits, U32, 1016, [3:3]
belowEpsilon = bits, U32, 1016, [4:4]
tooShort = bits, U32, 1016, [5:5]
unusedBit_11_6 = bits, U32, 1016, [6:6]
unusedBit_11_7 = bits, U32, 1016, [7:7]
unusedBit_11_8 = bits, U32, 1016, [8:8]
unusedBit_11_9 = bits, U32, 1016, [9:9]
unusedBit_11_10 = bits, U32, 1016, [10:10]
unusedBit_11_11 = bits, U32, 1016, [11:11]
unusedBit_11_12 = bits, U32, 1016, [12:12]
unusedBit_11_13 = bits, U32, 1016, [13:13]
unusedBit_11_14 = bits, U32, 1016, [14:14]
unusedBit_11_15 = bits, U32, 1016, [15:15]
unusedBit_11_16 = bits, U32, 1016, [16:16]
unusedBit_11_17 = bits, U32, 1016, [17:17]
unusedBit_11_18 = bits, U32, 1016, [18:18]
unusedBit_11_19 = bits, U32, 1016, [19:19]
unusedBit_11_20 = bits, U32, 1016, [20:20]
unusedBit_11_21 = bits, U32, 1016, [21:21]
unusedBit_11_22 = bits, U32, 1016, [22:22]
unusedBit_11_23 = bits, U32, 1016, [23:23]
unusedBit_11_24 = bits, U32, 1016, [24:24]
unusedBit_11_25 = bits, U32, 1016, [25:25]
unusedBit_11_26 = bits, U32, 1016, [26:26]
unusedBit_11_27 = bits, U32, 1016, [27:27]
unusedBit_11_28 = bits, U32, 1016, [28:28]
unusedBit_11_29 = bits, U32, 1016, [29:29]
unusedBit_11_30 = bits, U32, 1016, [30:30]
unusedBit_11_31 = bits, U32, 1016, [31:31]
fractionalInjFuel = scalar, F32, 1020, "", 1, 0
accumulatedValue = scalar, F32, 1024, "", 1, 0
maxExtraPerCycle = scalar, F32, 1028, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1032, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1036, "", 1, 0
cycleCnt = scalar, S32, 1040, "", 1, 0
; total TS size = 1044
hwEventCounters1 = scalar, S32, 1044, "", 1, 0
hwEventCounters2 = scalar, S32, 1048, "", 1, 0
hwEventCounters3 = scalar, S32, 1052, "", 1, 0
hwEventCounters4 = scalar, S32, 1056, "", 1, 0
hwEventCounters5 = scalar, S32, 1060, "", 1, 0
hwEventCounters6 = scalar, S32, 1064, "", 1, 0
vvtCamCounter = scalar, S32, 1068, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1072, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1076, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1080, "", 1, 0
mapVvt_map_peak = scalar, U08, 1081, "", 1, 0
; total TS size = 1084
totalRevolutionCounter = scalar, U32, 1084, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1088, "", 1, 0
vvtCurrentPosition = scalar, F32, 1092, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1096, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1100, "", 1, 0
triggerStateIndex = scalar, U08, 1104, "", 1, 0
vvtCounter = scalar, U08, 1105, "", 1, 0
camResyncCounter = scalar, U08, 1106, "", 1, 0
vvtStateIndex = scalar, U08, 1107, "", 1, 0
; total TS size = 1108
wallFuelCorrection = scalar, F32, 1108, "", 1, 0
wallFuel = scalar, F32, 1112, "", 1, 0
; total TS size = 1116
idleState = bits, S32, 1116, [0:2], "not important"
currentIdlePosition = scalar, F32, 1120
baseIdlePosition = scalar, F32, 1124
iacByTpsTaper = scalar, F32, 1128
throttlePedalUpState = scalar, S32, 1132, "", 1, 0
mightResetPid = bits, U32, 1136, [0:0]
shouldResetPid = bits, U32, 1136, [1:1]
wasResetPid = bits, U32, 1136, [2:2]
mustResetPid = bits, U32, 1136, [3:3]
isCoasting = bits, U32, 1136, [4:4]
useIacTableForCoasting = bits, U32, 1136, [5:5]
notIdling = bits, U32, 1136, [6:6]
needReset = bits, U32, 1136, [7:7]
isInDeadZone = bits, U32, 1136, [8:8]
isBlipping = bits, U32, 1136, [9:9]
useClosedLoop = bits, U32, 1136, [10:10]
badTps = bits, U32, 1136, [11:11]
looksLikeRunning = bits, U32, 1136, [12:12]
looksLikeCoasting = bits, U32, 1136, [13:13]
looksLikeCrankToIdle = bits, U32, 1136, [14:14]
useInstantRpmForIdle = bits, U32, 1136, [15:15]
isVerboseIAC = bits, U32, 1136, [16:16]
unusedBit_22_17 = bits, U32, 1136, [17:17]
unusedBit_22_18 = bits, U32, 1136, [18:18]
unusedBit_22_19 = bits, U32, 1136, [19:19]
unusedBit_22_20 = bits, U32, 1136, [20:20]
unusedBit_22_21 = bits, U32, 1136, [21:21]
unusedBit_22_22 = bits, U32, 1136, [22:22]
unusedBit_22_23 = bits, U32, 1136, [23:23]
unusedBit_22_24 = bits, U32, 1136, [24:24]
unusedBit_22_25 = bits, U32, 1136, [25:25]
unusedBit_22_26 = bits, U32, 1136, [26:26]
unusedBit_22_27 = bits, U32, 1136, [27:27]
unusedBit_22_28 = bits, U32, 1136, [28:28]
unusedBit_22_29 = bits, U32, 1136, [29:29]
unusedBit_22_30 = bits, U32, 1136, [30:30]
unusedBit_22_31 = bits, U32, 1136, [31:31]
targetRpmByClt = scalar, S32, 1140, "", 1, 0
targetRpmAcBump = scalar, S32, 1144, "", 1, 0
iacByRpmTaper = scalar, F32, 1148
luaAdd = scalar, F32, 1152
; total TS size = 1156
baseDwell = scalar, F32, 1156, "", 1, 0
dwellVoltageCorrection = scalar, F32, 1160, "", 1, 0
luaTimingAdd = scalar, F32, 1164, "", 1, 0
luaTimingMult = scalar, F32, 1168, "", 1, 0
; total TS size = 1172
idlePosition = scalar, F32, 1172, "", 1, 0
trim = scalar, F32, 1176, "", 1, 0
luaAdjustment = scalar, F32, 1180, "", 1, 0
etbFeedForward = scalar, F32, 1184
etbIntegralError = scalar, F32, 1188, "", 1, 0
etbCurrentTarget = scalar, F32, 1192, "%", 1, 0
; total TS size = 1196
faultCode = scalar, U08, 1196, "", 1, 0
heaterDuty = scalar, U08, 1197, "%", 1, 0
pumpDuty = scalar, U08, 1198, "%", 1, 0
tempC = scalar, U16, 1200, "C", 1, 0
nernstVoltage = scalar, U16, 1202, "V", 0.001, 0
esr = scalar, U16, 1204, "", 1, 0
; total TS size = 1208
time = { timeNow }
@ -4709,6 +4710,7 @@ entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f"
@ -5450,6 +5452,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = hellenBoardId
graphLine = egt1
graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit
indicatorPanel = tps_accel_stateIndicatorPanel, 2
indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes"

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 22:21:45 UTC 2022
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Mon Aug 22 22:31:43 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -525,6 +525,8 @@ public class EngineState {
public static final Field UNUSEDBIT_22_31 = Field.create("UNUSEDBIT_22_31", 136, FieldType.BIT, 31);
public static final Field EGT1 = Field.create("EGT1", 140, FieldType.FLOAT);
public static final Field EGT2 = Field.create("EGT2", 144, FieldType.FLOAT);
public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 148, FieldType.INT16).setScale(1.0);
public static final Field ALIGNMENTFILL_AT_150 = Field.create("ALIGNMENTFILL_AT_150", 150, FieldType.INT8).setScale(1.0);
public static final Field[] VALUES = {
LUA_FUELADD,
LUA_FUELMULT,
@ -658,5 +660,7 @@ public class EngineState {
UNUSEDBIT_22_31,
EGT1,
EGT2,
DESIREDRPMLIMIT,
ALIGNMENTFILL_AT_150,
};
}

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:22:57 UTC 2022
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 22 22:32:37 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -1883,7 +1883,7 @@ public class Fields {
public static final int servoOutputPins7_offset = 2086;
public static final int servoOutputPins8_offset = 2088;
public static final int showHumanReadableWarning_offset = 960;
public static final int SIGNATURE_HASH = 971669594;
public static final int SIGNATURE_HASH = 811388017;
public static final int silentTriggerError_offset = 1360;
public static final int skippedWheelOnCam_offset = 1360;
public static final int slowAdcAlpha_offset = 1600;
@ -2373,10 +2373,10 @@ public class Fields {
public static final int TS_RESPONSE_UNDERRUN = 0x80;
public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83;
public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI 2022.08.22.all.971669594";
public static final String TS_SIGNATURE = "rusEFI 2022.08.22.all.811388017";
public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't';
public static final int TS_TOTAL_OUTPUT_SIZE = 1204;
public static final int TS_TOTAL_OUTPUT_SIZE = 1208;
public static final int TsCalMode_EtbKd = 5;
public static final int TsCalMode_EtbKi = 4;
public static final int TsCalMode_EtbKp = 3;