Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2022-08-25 22:51:12 +00:00
parent ee61bb3c1c
commit d048d6522e
76 changed files with 5864 additions and 5653 deletions

View File

@ -1934,7 +1934,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 1913309982 #define SIGNATURE_HASH 2188533610
#define silentTriggerError_offset 1360 #define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360 #define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600 #define slowAdcAlpha_offset 1600
@ -2490,12 +2490,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.25.cypress.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.cypress.2188533610"
#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 1224 #define TS_TOTAL_OUTPUT_SIZE 1232
#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

@ -1934,7 +1934,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 450718162 #define SIGNATURE_HASH 3936746918
#define silentTriggerError_offset 1360 #define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360 #define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600 #define slowAdcAlpha_offset 1600
@ -2490,12 +2490,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.25.kin.450718162" #define TS_SIGNATURE "rusEFI 2022.08.25.kin.3936746918"
#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 1224 #define TS_TOTAL_OUTPUT_SIZE 1232
#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

@ -1900,7 +1900,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 1010269350 #define SIGNATURE_HASH 3427789010
#define silentTriggerError_offset 1360 #define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360 #define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600 #define slowAdcAlpha_offset 1600
@ -2457,12 +2457,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.25.subaru_eg33_f7.1010269350" #define TS_SIGNATURE "rusEFI 2022.08.25.subaru_eg33_f7.3427789010"
#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 1224 #define TS_TOTAL_OUTPUT_SIZE 1232
#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

@ -374,6 +374,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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

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

View File

@ -905,167 +905,169 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232

View File

@ -428,64 +428,66 @@ egt1("egt1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0,
egt2("egt2", 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, ""),
desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1004, 1.0, 0.0, 30000.0, "rpm"), desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1004, 1.0, 0.0, 30000.0, "rpm"),
alignmentFill_at_150("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1006, 1.0, -20.0, 100.0, "units"), alignmentFill_at_150("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1006, 1.0, -20.0, 100.0, "units"),
tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""), fuelInjectionCounter("fuelInjectionCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""),
tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), sparkCounter("sparkCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""),
deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""), tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""),
extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""), tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""),
valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""),
fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""), extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""), valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""), fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""),
maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""), accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""),
maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""), maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""),
cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""), maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""),
hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""), maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""),
hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""), cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""),
hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""), hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""),
hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""), hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""),
hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""), hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""),
hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.0, ""), hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.0, ""),
vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""), hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -10000.0, 10000.0, ""), hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -10000.0, 10000.0, ""), vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""),
mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1092, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1092, 1.0, -10000.0, 10000.0, ""),
mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1093, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -10000.0, 10000.0, ""),
alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1094, 1.0, -20.0, 100.0, "units"), mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1100, 1.0, -10000.0, 10000.0, ""),
totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1101, 1.0, -10000.0, 10000.0, ""),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -10000.0, 10000.0, ""), alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1102, 1.0, -20.0, 100.0, "units"),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -10000.0, 10000.0, ""), totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -10000.0, 10000.0, ""), vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -10000.0, 10000.0, ""),
triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""), vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -10000.0, 10000.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1116, 1.0, -1.0, -1.0, ""), triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -10000.0, 10000.0, ""),
vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1117, 1.0, -1.0, -1.0, ""), triggerActualSyncGapRatio("trigger: unused field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""),
camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1118, 1.0, -1.0, -1.0, ""), triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1124, 1.0, -1.0, -1.0, ""),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1119, 1.0, -1.0, -1.0, ""), vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1125, 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, 1124, 1.0, -1.0, -1.0, ""), camResyncCounter("camResyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1126, 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, 1128, 1.0, -1.0, -1.0, ""), vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1127, 1.0, -1.0, -1.0, ""),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 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, 1132, 1.0, -1.0, -1.0, ""),
currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 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, 1136, 1.0, -1.0, -1.0, ""),
baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""), idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""),
iacByTpsTaper("idle: iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), currentIdlePosition("idle: current position\nthat's current position with CLT and IAT corrections", 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, 1148, 1.0, -1.0, -1.0, ""), baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""),
targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), iacByTpsTaper("idle: iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""),
targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 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, 1156, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), targetRpmByClt("idle: target by CLT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""),
luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), targetRpmAcBump("idle: A/C bump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""),
baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), iacByRpmTaper("idle: iacByRpmTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""),
dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""),
luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""),
luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""),
idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""),
trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""),
luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""),
etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""),
etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -10000.0, 10000.0, ""), luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -10000.0, 10000.0, "%"), etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""),
faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1212, 1.0, -1.0, -1.0, ""), etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -10000.0, 10000.0, ""),
heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1213, 1.0, 0.0, 100.0, "%"), etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -10000.0, 10000.0, "%"),
pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1214, 1.0, 0.0, 100.0, "%"), faultCode("faultCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1220, 1.0, -1.0, -1.0, ""),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1215, 1.0, -20.0, 100.0, "units"), heaterDuty("heaterDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1221, 1.0, 0.0, 100.0, "%"),
tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1216, 1.0, 500.0, 1000.0, "C"), pumpDuty("pumpDuty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1222, 1.0, 0.0, 100.0, "%"),
nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1218, 0.001, 0.0, 1.0, "V"), alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1223, 1.0, -20.0, 100.0, "units"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1220, 1.0, -1.0, -1.0, ""), tempC("tempC", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1224, 1.0, 500.0, 1000.0, "C"),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1222, 1.0, -20.0, 100.0, "units"), nernstVoltage("nernstVoltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1226, 0.001, 0.0, 1.0, "V"),
esr("esr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1228, 1.0, -1.0, -1.0, ""),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1230, 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 1224 #define TS_TOTAL_OUTPUT_SIZE 1232

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 Wed Aug 24 22:14:46 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Thu Aug 25 22:49:55 UTC 2022
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -512,8 +512,16 @@ struct engine_state_s {
* offset 150 * offset 150
*/ */
uint8_t alignmentFill_at_150[2]; uint8_t alignmentFill_at_150[2];
/**
* offset 152
*/
int fuelInjectionCounter = (int)0;
/**
* offset 156
*/
int sparkCounter = (int)0;
}; };
static_assert(sizeof(engine_state_s) == 152); static_assert(sizeof(engine_state_s) == 160);
// end // end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Wed Aug 24 22:14:46 UTC 2022 // this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Thu Aug 25 22:49:55 UTC 2022

View File

@ -1934,7 +1934,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 1913309982 #define SIGNATURE_HASH 2188533610
#define silentTriggerError_offset 1360 #define silentTriggerError_offset 1360
#define skippedWheelOnCam_offset 1360 #define skippedWheelOnCam_offset 1360
#define slowAdcAlpha_offset 1600 #define slowAdcAlpha_offset 1600
@ -2490,12 +2490,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.25.all.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.all.2188533610"
#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 1224 #define TS_TOTAL_OUTPUT_SIZE 1232
#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 1697497937 #define SIGNATURE_HASH 2505398053
#define TS_SIGNATURE "rusEFI 2022.08.25.48way.1697497937" #define TS_SIGNATURE "rusEFI 2022.08.25.48way.2505398053"

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 1913309982 #define SIGNATURE_HASH 2188533610
#define TS_SIGNATURE "rusEFI 2022.08.25.all.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.all.2188533610"

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 1075336818 #define SIGNATURE_HASH 2959131142
#define TS_SIGNATURE "rusEFI 2022.08.25.alphax-2chan.1075336818" #define TS_SIGNATURE "rusEFI 2022.08.25.alphax-2chan.2959131142"

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 4178970769 #define SIGNATURE_HASH 158244069
#define TS_SIGNATURE "rusEFI 2022.08.25.alphax-4chan.4178970769" #define TS_SIGNATURE "rusEFI 2022.08.25.alphax-4chan.158244069"

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 1858092601 #define SIGNATURE_HASH 2662902349
#define TS_SIGNATURE "rusEFI 2022.08.25.atlas.1858092601" #define TS_SIGNATURE "rusEFI 2022.08.25.atlas.2662902349"

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 2229705447 #define SIGNATURE_HASH 1956515475
#define TS_SIGNATURE "rusEFI 2022.08.25.core8.2229705447" #define TS_SIGNATURE "rusEFI 2022.08.25.core8.1956515475"

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 1913309982 #define SIGNATURE_HASH 2188533610
#define TS_SIGNATURE "rusEFI 2022.08.25.cypress.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.cypress.2188533610"

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 1913309982 #define SIGNATURE_HASH 2188533610
#define TS_SIGNATURE "rusEFI 2022.08.25.f407-discovery.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.f407-discovery.2188533610"

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 1913309982 #define SIGNATURE_HASH 2188533610
#define TS_SIGNATURE "rusEFI 2022.08.25.f429-discovery.1913309982" #define TS_SIGNATURE "rusEFI 2022.08.25.f429-discovery.2188533610"

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 812005338 #define SIGNATURE_HASH 3223233454
#define TS_SIGNATURE "rusEFI 2022.08.25.frankenso_na6.812005338" #define TS_SIGNATURE "rusEFI 2022.08.25.frankenso_na6.3223233454"

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 2197278257 #define SIGNATURE_HASH 1921997381
#define TS_SIGNATURE "rusEFI 2022.08.25.harley81.2197278257" #define TS_SIGNATURE "rusEFI 2022.08.25.harley81.1921997381"

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 3329052328 #define SIGNATURE_HASH 907401948
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen-gm-e67.3329052328" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen-gm-e67.907401948"

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 2877422290 #define SIGNATURE_HASH 1543073446
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen-nb1.2877422290" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen-nb1.1543073446"

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 4208227316 #define SIGNATURE_HASH 179103616
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen121nissan.4208227316" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen121nissan.179103616"

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 36374628 #define SIGNATURE_HASH 4065565712
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen121vag.36374628" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen121vag.4065565712"

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 2364864032 #define SIGNATURE_HASH 2089574996
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen128.2364864032" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen128.2089574996"

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 3930438042 #define SIGNATURE_HASH 440217070
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen154hyundai.3930438042" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen154hyundai.440217070"

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 2151014938 #define SIGNATURE_HASH 1884124782
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen72.2151014938" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen72.1884124782"

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 1354699540 #define SIGNATURE_HASH 2697430880
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen81.1354699540" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen81.2697430880"

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 1744820434 #define SIGNATURE_HASH 2542226598
#define TS_SIGNATURE "rusEFI 2022.08.25.hellen88bmw.1744820434" #define TS_SIGNATURE "rusEFI 2022.08.25.hellen88bmw.2542226598"

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 4035000958 #define SIGNATURE_HASH 16363018
#define TS_SIGNATURE "rusEFI 2022.08.25.hellenNA6.4035000958" #define TS_SIGNATURE "rusEFI 2022.08.25.hellenNA6.16363018"

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 3523443446 #define SIGNATURE_HASH 578547330
#define TS_SIGNATURE "rusEFI 2022.08.25.hellenNA8_96.3523443446" #define TS_SIGNATURE "rusEFI 2022.08.25.hellenNA8_96.578547330"

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 450718162 #define SIGNATURE_HASH 3936746918
#define TS_SIGNATURE "rusEFI 2022.08.25.kin.450718162" #define TS_SIGNATURE "rusEFI 2022.08.25.kin.3936746918"

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 3185330152 #define SIGNATURE_HASH 1302647708
#define TS_SIGNATURE "rusEFI 2022.08.25.mre_f4.3185330152" #define TS_SIGNATURE "rusEFI 2022.08.25.mre_f4.1302647708"

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 3185330152 #define SIGNATURE_HASH 1302647708
#define TS_SIGNATURE "rusEFI 2022.08.25.mre_f7.3185330152" #define TS_SIGNATURE "rusEFI 2022.08.25.mre_f7.1302647708"

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 585110264 #define SIGNATURE_HASH 3533211276
#define TS_SIGNATURE "rusEFI 2022.08.25.prometheus_405.585110264" #define TS_SIGNATURE "rusEFI 2022.08.25.prometheus_405.3533211276"

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 585110264 #define SIGNATURE_HASH 3533211276
#define TS_SIGNATURE "rusEFI 2022.08.25.prometheus_469.585110264" #define TS_SIGNATURE "rusEFI 2022.08.25.prometheus_469.3533211276"

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 3620146280 #define SIGNATURE_HASH 666867740
#define TS_SIGNATURE "rusEFI 2022.08.25.proteus_f4.3620146280" #define TS_SIGNATURE "rusEFI 2022.08.25.proteus_f4.666867740"

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 3620146280 #define SIGNATURE_HASH 666867740
#define TS_SIGNATURE "rusEFI 2022.08.25.proteus_f7.3620146280" #define TS_SIGNATURE "rusEFI 2022.08.25.proteus_f7.666867740"

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 3620146280 #define SIGNATURE_HASH 666867740
#define TS_SIGNATURE "rusEFI 2022.08.25.proteus_h7.3620146280" #define TS_SIGNATURE "rusEFI 2022.08.25.proteus_h7.666867740"

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 1010269350 #define SIGNATURE_HASH 3427789010
#define TS_SIGNATURE "rusEFI 2022.08.25.subaru_eg33_f7.1010269350" #define TS_SIGNATURE "rusEFI 2022.08.25.subaru_eg33_f7.3427789010"

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 3624011082 #define SIGNATURE_HASH 679121214
#define TS_SIGNATURE "rusEFI 2022.08.25.tdg-pdm8.3624011082" #define TS_SIGNATURE "rusEFI 2022.08.25.tdg-pdm8.679121214"

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.25.all.1913309982" signature = "rusEFI 2022.08.25.all.2188533610"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.all.1913309982" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.all.2188533610" ; 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 Thu Aug 25 14:52:15 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.48way.1697497937" signature = "rusEFI 2022.08.25.48way.2505398053"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.48way.1697497937" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.48way.2505398053" ; 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 Thu Aug 25 14:51:52 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:37 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5499,6 +5503,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.alphax-2chan.1075336818" signature = "rusEFI 2022.08.25.alphax-2chan.2959131142"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.alphax-2chan.1075336818" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.alphax-2chan.2959131142" ; 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 Thu Aug 25 14:51:15 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5496,6 +5500,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.alphax-4chan.4178970769" signature = "rusEFI 2022.08.25.alphax-4chan.158244069"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.alphax-4chan.4178970769" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.alphax-4chan.158244069" ; 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 Thu Aug 25 14:51:17 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.atlas.1858092601" signature = "rusEFI 2022.08.25.atlas.2662902349"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.atlas.1858092601" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.atlas.2662902349" ; 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 Thu Aug 25 14:52:11 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.core8.2229705447" signature = "rusEFI 2022.08.25.core8.1956515475"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.core8.2229705447" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.core8.1956515475" ; 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 Thu Aug 25 14:51:50 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:35 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5499,6 +5503,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.cypress.1913309982" signature = "rusEFI 2022.08.25.cypress.2188533610"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.cypress.1913309982" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.cypress.2188533610" ; 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 Thu Aug 25 14:51:11 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Aug 25 22:49: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.f407-discovery.1913309982" signature = "rusEFI 2022.08.25.f407-discovery.2188533610"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.f407-discovery.1913309982" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.f407-discovery.2188533610" ; 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 Thu Aug 25 14:52:07 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.f429-discovery.1913309982" signature = "rusEFI 2022.08.25.f429-discovery.2188533610"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.f429-discovery.1913309982" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.f429-discovery.2188533610" ; 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 Thu Aug 25 14:52:09 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.frankenso_na6.812005338" signature = "rusEFI 2022.08.25.frankenso_na6.3223233454"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.frankenso_na6.812005338" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.frankenso_na6.3223233454" ; 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 Thu Aug 25 14:51:54 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:39 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.harley81.2197278257" signature = "rusEFI 2022.08.25.harley81.1921997381"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.harley81.2197278257" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.harley81.1921997381" ; 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 Thu Aug 25 14:51:20 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen-gm-e67.3329052328" signature = "rusEFI 2022.08.25.hellen-gm-e67.907401948"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen-gm-e67.3329052328" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen-gm-e67.907401948" ; 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 Thu Aug 25 14:51:39 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:24 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen-nb1.2877422290" signature = "rusEFI 2022.08.25.hellen-nb1.1543073446"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen-nb1.2877422290" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen-nb1.1543073446" ; 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 Thu Aug 25 14:51:37 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:22 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen121nissan.4208227316" signature = "rusEFI 2022.08.25.hellen121nissan.179103616"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen121nissan.4208227316" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen121nissan.179103616" ; 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 Thu Aug 25 14:51:26 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:12 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen121vag.36374628" signature = "rusEFI 2022.08.25.hellen121vag.4065565712"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen121vag.36374628" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen121vag.4065565712" ; 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 Thu Aug 25 14:51:24 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:10 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen128.2364864032" signature = "rusEFI 2022.08.25.hellen128.2089574996"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen128.2364864032" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen128.2089574996" ; 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 Thu Aug 25 14:51:22 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen154hyundai.3930438042" signature = "rusEFI 2022.08.25.hellen154hyundai.440217070"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen154hyundai.3930438042" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen154hyundai.440217070" ; 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 Thu Aug 25 14:51:28 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:14 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen72.2151014938" signature = "rusEFI 2022.08.25.hellen72.1884124782"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen72.2151014938" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen72.1884124782" ; 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 Thu Aug 25 14:51:32 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:18 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen81.1354699540" signature = "rusEFI 2022.08.25.hellen81.2697430880"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen81.1354699540" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen81.2697430880" ; 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 Thu Aug 25 14:51:34 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:20 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5497,6 +5501,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellen88bmw.1744820434" signature = "rusEFI 2022.08.25.hellen88bmw.2542226598"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellen88bmw.1744820434" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellen88bmw.2542226598" ; 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 Thu Aug 25 14:51:30 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:16 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellenNA6.4035000958" signature = "rusEFI 2022.08.25.hellenNA6.16363018"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellenNA6.4035000958" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellenNA6.16363018" ; 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 Thu Aug 25 14:51:41 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:26 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.hellenNA8_96.3523443446" signature = "rusEFI 2022.08.25.hellenNA8_96.578547330"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.hellenNA8_96.3523443446" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.hellenNA8_96.578547330" ; 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 Thu Aug 25 14:51:43 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:28 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.kin.450718162" signature = "rusEFI 2022.08.25.kin.3936746918"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.kin.450718162" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.kin.3936746918" ; 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 Thu Aug 25 14:51:09 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Aug 25 22:49: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.mre_f4.3185330152" signature = "rusEFI 2022.08.25.mre_f4.1302647708"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.mre_f4.3185330152" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.mre_f4.1302647708" ; 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 Thu Aug 25 14:51:47 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:33 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5499,6 +5503,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.mre_f7.3185330152" signature = "rusEFI 2022.08.25.mre_f7.1302647708"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.mre_f7.3185330152" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.mre_f7.1302647708" ; 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 Thu Aug 25 14:51:45 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:31 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5499,6 +5503,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.prometheus_405.585110264" signature = "rusEFI 2022.08.25.prometheus_405.3533211276"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.prometheus_405.585110264" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.prometheus_405.3533211276" ; 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 Thu Aug 25 14:51:58 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5497,6 +5501,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.prometheus_469.585110264" signature = "rusEFI 2022.08.25.prometheus_469.3533211276"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.prometheus_469.585110264" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.prometheus_469.3533211276" ; 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 Thu Aug 25 14:51:56 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5497,6 +5501,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.proteus_f4.3620146280" signature = "rusEFI 2022.08.25.proteus_f4.666867740"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.proteus_f4.3620146280" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.proteus_f4.666867740" ; 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 Thu Aug 25 14:52:02 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5495,6 +5499,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.proteus_f7.3620146280" signature = "rusEFI 2022.08.25.proteus_f7.666867740"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.proteus_f7.3620146280" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.proteus_f7.666867740" ; 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 Thu Aug 25 14:52:00 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50:44 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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5495,6 +5499,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.proteus_h7.3620146280" signature = "rusEFI 2022.08.25.proteus_h7.666867740"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.proteus_h7.3620146280" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.proteus_h7.666867740" ; 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 Thu Aug 25 14:52:05 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5495,6 +5499,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.subaru_eg33_f7.1010269350" signature = "rusEFI 2022.08.25.subaru_eg33_f7.3427789010"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.subaru_eg33_f7.1010269350" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.subaru_eg33_f7.3427789010" ; 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 Thu Aug 25 14:51:13 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 Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5498,6 +5502,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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.25.tdg-pdm8.3624011082" signature = "rusEFI 2022.08.25.tdg-pdm8.679121214"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature = "rusEFI 2022.08.25.tdg-pdm8.3624011082" ; signature is expected to be 7 or more characters. signature = "rusEFI 2022.08.25.tdg-pdm8.679121214" ; 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 Thu Aug 25 14:52:13 UTC 2022 ; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:50: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 = 1224 ochBlockSize = 1232
; ;
; see TunerStudioOutputChannels struct ; see TunerStudioOutputChannels struct
@ -3022,170 +3022,172 @@ unusedBit_22_31 = bits, U32, 992, [31:31]
egt1 = scalar, F32, 996, "", 1, 0 egt1 = scalar, F32, 996, "", 1, 0
egt2 = scalar, F32, 1000, "", 1, 0 egt2 = scalar, F32, 1000, "", 1, 0
desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0
; total TS size = 1008 fuelInjectionCounter = scalar, S32, 1008, "", 1, 0
tpsFrom = scalar, F32, 1008 sparkCounter = scalar, S32, 1012, "", 1, 0
tpsTo = scalar, F32, 1012 ; total TS size = 1016
deltaTps = scalar, F32, 1016 tpsFrom = scalar, F32, 1016
extraFuel = scalar, F32, 1020, "", 1, 0 tpsTo = scalar, F32, 1020
valueFromTable = scalar, F32, 1024, "", 1, 0 deltaTps = scalar, F32, 1024
isAboveAccelThreshold = bits, U32, 1028, [0:0] extraFuel = scalar, F32, 1028, "", 1, 0
isBelowDecelThreshold = bits, U32, 1028, [1:1] valueFromTable = scalar, F32, 1032, "", 1, 0
isTimeToResetAccumulator = bits, U32, 1028, [2:2] isAboveAccelThreshold = bits, U32, 1036, [0:0]
isFractionalEnrichment = bits, U32, 1028, [3:3] isBelowDecelThreshold = bits, U32, 1036, [1:1]
belowEpsilon = bits, U32, 1028, [4:4] isTimeToResetAccumulator = bits, U32, 1036, [2:2]
tooShort = bits, U32, 1028, [5:5] isFractionalEnrichment = bits, U32, 1036, [3:3]
unusedBit_11_6 = bits, U32, 1028, [6:6] belowEpsilon = bits, U32, 1036, [4:4]
unusedBit_11_7 = bits, U32, 1028, [7:7] tooShort = bits, U32, 1036, [5:5]
unusedBit_11_8 = bits, U32, 1028, [8:8] unusedBit_11_6 = bits, U32, 1036, [6:6]
unusedBit_11_9 = bits, U32, 1028, [9:9] unusedBit_11_7 = bits, U32, 1036, [7:7]
unusedBit_11_10 = bits, U32, 1028, [10:10] unusedBit_11_8 = bits, U32, 1036, [8:8]
unusedBit_11_11 = bits, U32, 1028, [11:11] unusedBit_11_9 = bits, U32, 1036, [9:9]
unusedBit_11_12 = bits, U32, 1028, [12:12] unusedBit_11_10 = bits, U32, 1036, [10:10]
unusedBit_11_13 = bits, U32, 1028, [13:13] unusedBit_11_11 = bits, U32, 1036, [11:11]
unusedBit_11_14 = bits, U32, 1028, [14:14] unusedBit_11_12 = bits, U32, 1036, [12:12]
unusedBit_11_15 = bits, U32, 1028, [15:15] unusedBit_11_13 = bits, U32, 1036, [13:13]
unusedBit_11_16 = bits, U32, 1028, [16:16] unusedBit_11_14 = bits, U32, 1036, [14:14]
unusedBit_11_17 = bits, U32, 1028, [17:17] unusedBit_11_15 = bits, U32, 1036, [15:15]
unusedBit_11_18 = bits, U32, 1028, [18:18] unusedBit_11_16 = bits, U32, 1036, [16:16]
unusedBit_11_19 = bits, U32, 1028, [19:19] unusedBit_11_17 = bits, U32, 1036, [17:17]
unusedBit_11_20 = bits, U32, 1028, [20:20] unusedBit_11_18 = bits, U32, 1036, [18:18]
unusedBit_11_21 = bits, U32, 1028, [21:21] unusedBit_11_19 = bits, U32, 1036, [19:19]
unusedBit_11_22 = bits, U32, 1028, [22:22] unusedBit_11_20 = bits, U32, 1036, [20:20]
unusedBit_11_23 = bits, U32, 1028, [23:23] unusedBit_11_21 = bits, U32, 1036, [21:21]
unusedBit_11_24 = bits, U32, 1028, [24:24] unusedBit_11_22 = bits, U32, 1036, [22:22]
unusedBit_11_25 = bits, U32, 1028, [25:25] unusedBit_11_23 = bits, U32, 1036, [23:23]
unusedBit_11_26 = bits, U32, 1028, [26:26] unusedBit_11_24 = bits, U32, 1036, [24:24]
unusedBit_11_27 = bits, U32, 1028, [27:27] unusedBit_11_25 = bits, U32, 1036, [25:25]
unusedBit_11_28 = bits, U32, 1028, [28:28] unusedBit_11_26 = bits, U32, 1036, [26:26]
unusedBit_11_29 = bits, U32, 1028, [29:29] unusedBit_11_27 = bits, U32, 1036, [27:27]
unusedBit_11_30 = bits, U32, 1028, [30:30] unusedBit_11_28 = bits, U32, 1036, [28:28]
unusedBit_11_31 = bits, U32, 1028, [31:31] unusedBit_11_29 = bits, U32, 1036, [29:29]
fractionalInjFuel = scalar, F32, 1032, "", 1, 0 unusedBit_11_30 = bits, U32, 1036, [30:30]
accumulatedValue = scalar, F32, 1036, "", 1, 0 unusedBit_11_31 = bits, U32, 1036, [31:31]
maxExtraPerCycle = scalar, F32, 1040, "", 1, 0 fractionalInjFuel = scalar, F32, 1040, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1044, "", 1, 0 accumulatedValue = scalar, F32, 1044, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1048, "", 1, 0 maxExtraPerCycle = scalar, F32, 1048, "", 1, 0
cycleCnt = scalar, S32, 1052, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1052, "", 1, 0
; total TS size = 1056 maxInjectedPerPeriod = scalar, F32, 1056, "", 1, 0
hwEventCounters1 = scalar, S32, 1056, "", 1, 0 cycleCnt = scalar, S32, 1060, "", 1, 0
hwEventCounters2 = scalar, S32, 1060, "", 1, 0 ; total TS size = 1064
hwEventCounters3 = scalar, S32, 1064, "", 1, 0 hwEventCounters1 = scalar, S32, 1064, "", 1, 0
hwEventCounters4 = scalar, S32, 1068, "", 1, 0 hwEventCounters2 = scalar, S32, 1068, "", 1, 0
hwEventCounters5 = scalar, S32, 1072, "", 1, 0 hwEventCounters3 = scalar, S32, 1072, "", 1, 0
hwEventCounters6 = scalar, S32, 1076, "", 1, 0 hwEventCounters4 = scalar, S32, 1076, "", 1, 0
vvtCamCounter = scalar, S32, 1080, "", 1, 0 hwEventCounters5 = scalar, S32, 1080, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1084, "", 1, 0 hwEventCounters6 = scalar, S32, 1084, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1088, "", 1, 0 vvtCamCounter = scalar, S32, 1088, "", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1092, "", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1092, "", 1, 0
mapVvt_map_peak = scalar, U08, 1093, "", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1096, "", 1, 0
; total TS size = 1096 mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1100, "", 1, 0
totalRevolutionCounter = scalar, U32, 1096, "", 1, 0 mapVvt_map_peak = scalar, U08, 1101, "", 1, 0
vvtSyncGapRatio = scalar, F32, 1100, "", 1, 0 ; total TS size = 1104
vvtCurrentPosition = scalar, F32, 1104, "", 1, 0 totalRevolutionCounter = scalar, U32, 1104, "", 1, 0
triggerSyncGapRatio = scalar, F32, 1108, "", 1, 0 vvtSyncGapRatio = scalar, F32, 1108, "", 1, 0
triggerActualSyncGapRatio = scalar, F32, 1112, "", 1, 0 vvtCurrentPosition = scalar, F32, 1112, "", 1, 0
triggerStateIndex = scalar, U08, 1116, "", 1, 0 triggerSyncGapRatio = scalar, F32, 1116, "", 1, 0
vvtCounter = scalar, U08, 1117, "", 1, 0 triggerActualSyncGapRatio = scalar, F32, 1120, "", 1, 0
camResyncCounter = scalar, U08, 1118, "", 1, 0 triggerStateIndex = scalar, U08, 1124, "", 1, 0
vvtStateIndex = scalar, U08, 1119, "", 1, 0 vvtCounter = scalar, U08, 1125, "", 1, 0
; total TS size = 1120 camResyncCounter = scalar, U08, 1126, "", 1, 0
m_hasSynchronizedPhase = bits, U32, 1120, [0:0] vvtStateIndex = scalar, U08, 1127, "", 1, 0
unusedBit_1_1 = bits, U32, 1120, [1:1] ; total TS size = 1128
unusedBit_1_2 = bits, U32, 1120, [2:2] m_hasSynchronizedPhase = bits, U32, 1128, [0:0]
unusedBit_1_3 = bits, U32, 1120, [3:3] unusedBit_1_1 = bits, U32, 1128, [1:1]
unusedBit_1_4 = bits, U32, 1120, [4:4] unusedBit_1_2 = bits, U32, 1128, [2:2]
unusedBit_1_5 = bits, U32, 1120, [5:5] unusedBit_1_3 = bits, U32, 1128, [3:3]
unusedBit_1_6 = bits, U32, 1120, [6:6] unusedBit_1_4 = bits, U32, 1128, [4:4]
unusedBit_1_7 = bits, U32, 1120, [7:7] unusedBit_1_5 = bits, U32, 1128, [5:5]
unusedBit_1_8 = bits, U32, 1120, [8:8] unusedBit_1_6 = bits, U32, 1128, [6:6]
unusedBit_1_9 = bits, U32, 1120, [9:9] unusedBit_1_7 = bits, U32, 1128, [7:7]
unusedBit_1_10 = bits, U32, 1120, [10:10] unusedBit_1_8 = bits, U32, 1128, [8:8]
unusedBit_1_11 = bits, U32, 1120, [11:11] unusedBit_1_9 = bits, U32, 1128, [9:9]
unusedBit_1_12 = bits, U32, 1120, [12:12] unusedBit_1_10 = bits, U32, 1128, [10:10]
unusedBit_1_13 = bits, U32, 1120, [13:13] unusedBit_1_11 = bits, U32, 1128, [11:11]
unusedBit_1_14 = bits, U32, 1120, [14:14] unusedBit_1_12 = bits, U32, 1128, [12:12]
unusedBit_1_15 = bits, U32, 1120, [15:15] unusedBit_1_13 = bits, U32, 1128, [13:13]
unusedBit_1_16 = bits, U32, 1120, [16:16] unusedBit_1_14 = bits, U32, 1128, [14:14]
unusedBit_1_17 = bits, U32, 1120, [17:17] unusedBit_1_15 = bits, U32, 1128, [15:15]
unusedBit_1_18 = bits, U32, 1120, [18:18] unusedBit_1_16 = bits, U32, 1128, [16:16]
unusedBit_1_19 = bits, U32, 1120, [19:19] unusedBit_1_17 = bits, U32, 1128, [17:17]
unusedBit_1_20 = bits, U32, 1120, [20:20] unusedBit_1_18 = bits, U32, 1128, [18:18]
unusedBit_1_21 = bits, U32, 1120, [21:21] unusedBit_1_19 = bits, U32, 1128, [19:19]
unusedBit_1_22 = bits, U32, 1120, [22:22] unusedBit_1_20 = bits, U32, 1128, [20:20]
unusedBit_1_23 = bits, U32, 1120, [23:23] unusedBit_1_21 = bits, U32, 1128, [21:21]
unusedBit_1_24 = bits, U32, 1120, [24:24] unusedBit_1_22 = bits, U32, 1128, [22:22]
unusedBit_1_25 = bits, U32, 1120, [25:25] unusedBit_1_23 = bits, U32, 1128, [23:23]
unusedBit_1_26 = bits, U32, 1120, [26:26] unusedBit_1_24 = bits, U32, 1128, [24:24]
unusedBit_1_27 = bits, U32, 1120, [27:27] unusedBit_1_25 = bits, U32, 1128, [25:25]
unusedBit_1_28 = bits, U32, 1120, [28:28] unusedBit_1_26 = bits, U32, 1128, [26:26]
unusedBit_1_29 = bits, U32, 1120, [29:29] unusedBit_1_27 = bits, U32, 1128, [27:27]
unusedBit_1_30 = bits, U32, 1120, [30:30] unusedBit_1_28 = bits, U32, 1128, [28:28]
unusedBit_1_31 = bits, U32, 1120, [31:31] unusedBit_1_29 = bits, U32, 1128, [29:29]
; total TS size = 1124 unusedBit_1_30 = bits, U32, 1128, [30:30]
wallFuelCorrection = scalar, F32, 1124, "", 1, 0 unusedBit_1_31 = bits, U32, 1128, [31:31]
wallFuel = scalar, F32, 1128, "", 1, 0
; total TS size = 1132 ; total TS size = 1132
idleState = bits, S32, 1132, [0:2], "not important" wallFuelCorrection = scalar, F32, 1132, "", 1, 0
currentIdlePosition = scalar, F32, 1136 wallFuel = scalar, F32, 1136, "", 1, 0
baseIdlePosition = scalar, F32, 1140 ; total TS size = 1140
iacByTpsTaper = scalar, F32, 1144 idleState = bits, S32, 1140, [0:2], "not important"
throttlePedalUpState = scalar, S32, 1148, "", 1, 0 currentIdlePosition = scalar, F32, 1144
mightResetPid = bits, U32, 1152, [0:0] baseIdlePosition = scalar, F32, 1148
shouldResetPid = bits, U32, 1152, [1:1] iacByTpsTaper = scalar, F32, 1152
wasResetPid = bits, U32, 1152, [2:2] throttlePedalUpState = scalar, S32, 1156, "", 1, 0
mustResetPid = bits, U32, 1152, [3:3] mightResetPid = bits, U32, 1160, [0:0]
isCoasting = bits, U32, 1152, [4:4] shouldResetPid = bits, U32, 1160, [1:1]
useIacTableForCoasting = bits, U32, 1152, [5:5] wasResetPid = bits, U32, 1160, [2:2]
notIdling = bits, U32, 1152, [6:6] mustResetPid = bits, U32, 1160, [3:3]
needReset = bits, U32, 1152, [7:7] isCoasting = bits, U32, 1160, [4:4]
isInDeadZone = bits, U32, 1152, [8:8] useIacTableForCoasting = bits, U32, 1160, [5:5]
isBlipping = bits, U32, 1152, [9:9] notIdling = bits, U32, 1160, [6:6]
useClosedLoop = bits, U32, 1152, [10:10] needReset = bits, U32, 1160, [7:7]
badTps = bits, U32, 1152, [11:11] isInDeadZone = bits, U32, 1160, [8:8]
looksLikeRunning = bits, U32, 1152, [12:12] isBlipping = bits, U32, 1160, [9:9]
looksLikeCoasting = bits, U32, 1152, [13:13] useClosedLoop = bits, U32, 1160, [10:10]
looksLikeCrankToIdle = bits, U32, 1152, [14:14] badTps = bits, U32, 1160, [11:11]
useInstantRpmForIdle = bits, U32, 1152, [15:15] looksLikeRunning = bits, U32, 1160, [12:12]
isVerboseIAC = bits, U32, 1152, [16:16] looksLikeCoasting = bits, U32, 1160, [13:13]
unusedBit_22_17 = bits, U32, 1152, [17:17] looksLikeCrankToIdle = bits, U32, 1160, [14:14]
unusedBit_22_18 = bits, U32, 1152, [18:18] useInstantRpmForIdle = bits, U32, 1160, [15:15]
unusedBit_22_19 = bits, U32, 1152, [19:19] isVerboseIAC = bits, U32, 1160, [16:16]
unusedBit_22_20 = bits, U32, 1152, [20:20] unusedBit_22_17 = bits, U32, 1160, [17:17]
unusedBit_22_21 = bits, U32, 1152, [21:21] unusedBit_22_18 = bits, U32, 1160, [18:18]
unusedBit_22_22 = bits, U32, 1152, [22:22] unusedBit_22_19 = bits, U32, 1160, [19:19]
unusedBit_22_23 = bits, U32, 1152, [23:23] unusedBit_22_20 = bits, U32, 1160, [20:20]
unusedBit_22_24 = bits, U32, 1152, [24:24] unusedBit_22_21 = bits, U32, 1160, [21:21]
unusedBit_22_25 = bits, U32, 1152, [25:25] unusedBit_22_22 = bits, U32, 1160, [22:22]
unusedBit_22_26 = bits, U32, 1152, [26:26] unusedBit_22_23 = bits, U32, 1160, [23:23]
unusedBit_22_27 = bits, U32, 1152, [27:27] unusedBit_22_24 = bits, U32, 1160, [24:24]
unusedBit_22_28 = bits, U32, 1152, [28:28] unusedBit_22_25 = bits, U32, 1160, [25:25]
unusedBit_22_29 = bits, U32, 1152, [29:29] unusedBit_22_26 = bits, U32, 1160, [26:26]
unusedBit_22_30 = bits, U32, 1152, [30:30] unusedBit_22_27 = bits, U32, 1160, [27:27]
unusedBit_22_31 = bits, U32, 1152, [31:31] unusedBit_22_28 = bits, U32, 1160, [28:28]
targetRpmByClt = scalar, S32, 1156, "", 1, 0 unusedBit_22_29 = bits, U32, 1160, [29:29]
targetRpmAcBump = scalar, S32, 1160, "", 1, 0 unusedBit_22_30 = bits, U32, 1160, [30:30]
iacByRpmTaper = scalar, F32, 1164 unusedBit_22_31 = bits, U32, 1160, [31:31]
luaAdd = scalar, F32, 1168 targetRpmByClt = scalar, S32, 1164, "", 1, 0
; total TS size = 1172 targetRpmAcBump = scalar, S32, 1168, "", 1, 0
baseDwell = scalar, F32, 1172, "", 1, 0 iacByRpmTaper = scalar, F32, 1172
dwellVoltageCorrection = scalar, F32, 1176, "", 1, 0 luaAdd = scalar, F32, 1176
luaTimingAdd = scalar, F32, 1180, "", 1, 0 ; total TS size = 1180
luaTimingMult = scalar, F32, 1184, "", 1, 0 baseDwell = scalar, F32, 1180, "", 1, 0
; total TS size = 1188 dwellVoltageCorrection = scalar, F32, 1184, "", 1, 0
idlePosition = scalar, F32, 1188, "", 1, 0 luaTimingAdd = scalar, F32, 1188, "", 1, 0
trim = scalar, F32, 1192, "", 1, 0 luaTimingMult = scalar, F32, 1192, "", 1, 0
luaAdjustment = scalar, F32, 1196, "", 1, 0 ; total TS size = 1196
etbFeedForward = scalar, F32, 1200 idlePosition = scalar, F32, 1196, "", 1, 0
etbIntegralError = scalar, F32, 1204, "", 1, 0 trim = scalar, F32, 1200, "", 1, 0
etbCurrentTarget = scalar, F32, 1208, "%", 1, 0 luaAdjustment = scalar, F32, 1204, "", 1, 0
; total TS size = 1212 etbFeedForward = scalar, F32, 1208
faultCode = scalar, U08, 1212, "", 1, 0 etbIntegralError = scalar, F32, 1212, "", 1, 0
heaterDuty = scalar, U08, 1213, "%", 1, 0 etbCurrentTarget = scalar, F32, 1216, "%", 1, 0
pumpDuty = scalar, U08, 1214, "%", 1, 0 ; total TS size = 1220
tempC = scalar, U16, 1216, "C", 1, 0 faultCode = scalar, U08, 1220, "", 1, 0
nernstVoltage = scalar, U16, 1218, "V", 0.001, 0 heaterDuty = scalar, U08, 1221, "%", 1, 0
esr = scalar, U16, 1220, "", 1, 0 pumpDuty = scalar, U08, 1222, "%", 1, 0
; total TS size = 1224 tempC = scalar, U16, 1224, "C", 1, 0
nernstVoltage = scalar, U16, 1226, "V", 0.001, 0
esr = scalar, U16, 1228, "", 1, 0
; total TS size = 1232
time = { timeNow } time = { timeNow }
@ -4757,6 +4759,8 @@ entry = brakePedalState, "brake: down", int, "%d"
entry = egt1, "egt1", float, "%.3f" entry = egt1, "egt1", float, "%.3f"
entry = egt2, "egt2", float, "%.3f" entry = egt2, "egt2", float, "%.3f"
entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d"
entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d"
entry = sparkCounter, "sparkCounter", int, "%d"
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"
@ -5502,6 +5506,8 @@ dialog = engine_stateDialog, "engine_state"
graphLine = egt2 graphLine = egt2
liveGraph = engine_state_10_Graph, "Graph", South liveGraph = engine_state_10_Graph, "Graph", South
graphLine = desiredRpmLimit graphLine = desiredRpmLimit
graphLine = fuelInjectionCounter
graphLine = sparkCounter
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 24 22:14:46 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/algo/engine_state.txt Thu Aug 25 22:49:55 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -520,6 +520,8 @@ public class EngineState {
public static final Field EGT2 = Field.create("EGT2", 144, FieldType.FLOAT); public static final Field EGT2 = Field.create("EGT2", 144, FieldType.FLOAT);
public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 148, FieldType.INT16).setScale(1.0); public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 148, FieldType.INT16).setScale(1.0);
public static final Field ALIGNMENTFILL_AT_150 = Field.create("ALIGNMENTFILL_AT_150", 150, FieldType.INT8).setScale(1.0); public static final Field ALIGNMENTFILL_AT_150 = Field.create("ALIGNMENTFILL_AT_150", 150, FieldType.INT8).setScale(1.0);
public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 152, FieldType.INT).setScale(1.0);
public static final Field SPARKCOUNTER = Field.create("SPARKCOUNTER", 156, FieldType.INT).setScale(1.0);
public static final Field[] VALUES = { public static final Field[] VALUES = {
LUA_FUELADD, LUA_FUELADD,
LUA_FUELMULT, LUA_FUELMULT,
@ -655,5 +657,7 @@ public class EngineState {
EGT2, EGT2,
DESIREDRPMLIMIT, DESIREDRPMLIMIT,
ALIGNMENTFILL_AT_150, ALIGNMENTFILL_AT_150,
FUELINJECTIONCOUNTER,
SPARKCOUNTER,
}; };
} }

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 Thu Aug 25 14:52:19 UTC 2022 // this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Aug 25 22:51:00 UTC 2022
// by class com.rusefi.output.FileJavaFieldsConsumer // by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*; import com.rusefi.config.*;
@ -1882,7 +1882,6 @@ 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 = 1913309982;
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;
@ -2373,10 +2372,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.25.all.1913309982"; public static final String TS_SIGNATURE = "rusEFI 2022.08.25.all.2188533610";
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 = 1224; public static final int TS_TOTAL_OUTPUT_SIZE = 1232;
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;