Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2022-08-22 15:19:58 +00:00
parent 299162e413
commit dc86c76c9a
76 changed files with 4776 additions and 4563 deletions

View File

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

View File

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

View File

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

View File

@ -370,6 +370,8 @@ entry = hellenBoardId, "Detected Board ID", int, "%d"
entry = clutchUpState, "clutch: up", int, "%d" entry = clutchUpState, "clutch: up", int, "%d"
entry = clutchDownState, "clutch: down", int, "%d" entry = clutchDownState, "clutch: down", int, "%d"
entry = brakePedalState, "brake: down", int, "%d" entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f"
entry = tpsFrom, "tpsFrom", float, "%.3f" entry = tpsFrom, "tpsFrom", float, "%.3f"
entry = tpsTo, "tpsTo", float, "%.3f" entry = tpsTo, "tpsTo", float, "%.3f"
entry = deltaTps, "deltaTps", float, "%.3f" entry = deltaTps, "deltaTps", float, "%.3f"

View File

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

View File

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

View File

@ -424,64 +424,66 @@ cltTimingCorrection("cltTimingCorrection", SensorCategory.SENSOR_INPUTS, FieldTy
timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 986, 0.01, -20.0, 20.0, "deg"), timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 986, 0.01, -20.0, 20.0, "deg"),
timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 988, 0.01, -20.0, 20.0, "deg"), timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 988, 0.01, -20.0, 20.0, "deg"),
hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 990, 1.0, 0.0, 3000.0, "id"), hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 990, 1.0, 0.0, 3000.0, "id"),
tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), egt1("egt1", 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, ""), egt2("egt2", 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, ""), tpsFrom("tpsFrom", 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, ""), tpsTo("tpsTo", 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, ""), deltaTps("deltaTps", 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, ""), extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""), fractionalInjFuel("fractionalInjFuel", 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, ""), accumulatedValue("accumulatedValue", 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, ""), maxExtraPerCycle("maxExtraPerCycle", 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, ""), maxExtraPerPeriod("maxExtraPerPeriod", 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, ""), maxInjectedPerPeriod("maxInjectedPerPeriod", 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, ""), cycleCnt("cycleCnt", 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, ""), hwEventCounters1("Hardware events since boot 1", 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, ""), hwEventCounters2("Hardware events since boot 2", 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, ""), hwEventCounters3("Hardware events since boot 3", 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, ""), hwEventCounters4("Hardware events since boot 4", 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, ""), hwEventCounters5("Hardware events since boot 5", 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, ""), hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -10000.0, 10000.0, ""), vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.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_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 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, ""), mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 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"), mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1088, 1.0, -10000.0, 10000.0, ""),
totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""), mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1089, 1.0, -10000.0, 10000.0, ""),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -10000.0, 10000.0, ""), alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1090, 1.0, -20.0, 100.0, "units"),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -10000.0, 10000.0, ""), totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -1.0, -1.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -10000.0, 10000.0, ""), vvtSyncGapRatio("vvtSyncGapRatio", 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, ""), vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -10000.0, 10000.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""), triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -10000.0, 10000.0, ""),
vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""), triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""),
camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -1.0, -1.0, ""), triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1112, 1.0, -1.0, -1.0, ""),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1107, 1.0, -1.0, -1.0, ""), vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1113, 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, ""), camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1114, 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, ""), vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1115, 1.0, -1.0, -1.0, ""),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 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, 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, ""), wallFuel("Amount of fuel on the wall, in ms of injector open time for each injector.", 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, ""), idleState("idleState", 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, ""), currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", 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, ""), baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", 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, ""), iacByTpsTaper("idle: iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""),
targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 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, 1140, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""), targetRpmByClt("idle: target by CLT", 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, ""), targetRpmAcBump("idle: A/C bump", 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, ""), iacByRpmTaper("idle: iacByRpmTaper portion of idle", 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, ""), luaAdd("idle: Lua Adder", 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, ""), baseDwell("baseDwell", 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, ""), dwellVoltageCorrection("dwellVoltageCorrection", 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, ""), luaTimingAdd("luaTimingAdd", 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, ""), luaTimingMult("luaTimingMult", 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, ""), idlePosition("idlePosition", 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, ""), trim("trim", 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, ""), luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -10000.0, 10000.0, "%"), etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""),
faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1196, 1.0, -1.0, -1.0, ""), etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -10000.0, 10000.0, ""),
heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1197, 1.0, 0.0, 100.0, "%"), etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -10000.0, 10000.0, "%"),
pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1198, 1.0, 0.0, 100.0, "%"), faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1204, 1.0, -1.0, -1.0, ""),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1199, 1.0, -20.0, 100.0, "units"), heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1205, 1.0, 0.0, 100.0, "%"),
tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1200, 1.0, 500.0, 1000.0, "C"), pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1206, 1.0, 0.0, 100.0, "%"),
nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1202, 0.001, 0.0, 1.0, "V"), alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1207, 1.0, -20.0, 100.0, "units"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1204, 1.0, -1.0, -1.0, ""), tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1208, 1.0, 500.0, 1000.0, "C"),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1206, 1.0, -20.0, 100.0, "units"), nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1210, 0.001, 0.0, 1.0, "V"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1212, 1.0, -1.0, -1.0, ""),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1214, 1.0, -20.0, 100.0, "units"),

View File

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

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 Fri Jul 08 04:44:35 UTC 2022 // 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
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -492,8 +492,16 @@ struct engine_state_s {
/** /**
offset 136 bit 31 */ offset 136 bit 31 */
bool unusedBit_22_31 : 1 {}; bool unusedBit_22_31 : 1 {};
/**
* offset 140
*/
float egt1 = (float)0;
/**
* offset 144
*/
float egt2 = (float)0;
}; };
static_assert(sizeof(engine_state_s) == 140); static_assert(sizeof(engine_state_s) == 148);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Fri Jul 08 04:44:35 UTC 2022 // 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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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 // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null
// //
#define SIGNATURE_HASH 3327778780 #define SIGNATURE_HASH 955958170
#define TS_SIGNATURE "rusEFI 2022.08.22.subaru_eg33_f7.3327778780" #define TS_SIGNATURE "rusEFI 2022.08.22.subaru_eg33_f7.955958170"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated; package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Wed Aug 17 03:00:17 UTC 2022 // this file 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
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -523,6 +523,8 @@ public class EngineState {
public static final Field UNUSEDBIT_22_29 = Field.create("UNUSEDBIT_22_29", 136, FieldType.BIT, 29); public static final Field UNUSEDBIT_22_29 = Field.create("UNUSEDBIT_22_29", 136, FieldType.BIT, 29);
public static final Field UNUSEDBIT_22_30 = Field.create("UNUSEDBIT_22_30", 136, FieldType.BIT, 30); public static final Field UNUSEDBIT_22_30 = Field.create("UNUSEDBIT_22_30", 136, FieldType.BIT, 30);
public static final Field UNUSEDBIT_22_31 = Field.create("UNUSEDBIT_22_31", 136, FieldType.BIT, 31); 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[] VALUES = { public static final Field[] VALUES = {
LUA_FUELADD, LUA_FUELADD,
LUA_FUELMULT, LUA_FUELMULT,
@ -654,5 +656,7 @@ public class EngineState {
UNUSEDBIT_22_29, UNUSEDBIT_22_29,
UNUSEDBIT_22_30, UNUSEDBIT_22_30,
UNUSEDBIT_22_31, UNUSEDBIT_22_31,
EGT1,
EGT2,
}; };
} }

View File

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