From 04806f93d53a4725e107e007fe772d9c4771a0c9 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Sat, 20 Apr 2024 03:44:18 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../console/binary/generated/data_logs.ini | 3 + .../binary/generated/fancy_content.ini | 6 + .../console/binary/generated/live_data_ids.h | 46 +- .../binary/generated/output_channels.ini | 693 ++++++++--------- .../console/binary/generated/sensors.java | 448 +++++------ .../generated/total_live_data_generated.h | 2 +- .../generated/rusefi_generated_alphax-2chan.h | 6 +- .../generated/rusefi_generated_alphax-4chan.h | 6 +- .../rusefi_generated_alphax-4chan_f7.h | 6 +- .../rusefi_generated_alphax-8chan-revA.h | 6 +- .../generated/rusefi_generated_alphax-8chan.h | 6 +- .../rusefi_generated_alphax-8chan_f7.h | 6 +- .../rusefi_generated_at_start_f435.h | 6 +- .../generated/rusefi_generated_atlas.h | 6 +- .../rusefi_generated_f407-discovery.h | 6 +- .../rusefi_generated_f429-discovery.h | 6 +- .../rusefi_generated_f469-discovery.h | 6 +- .../rusefi_generated_frankenso_na6.h | 6 +- .../generated/rusefi_generated_haba208.h | 6 +- .../rusefi_generated_hellen-112-17.h | 6 +- .../rusefi_generated_hellen-gm-e67.h | 6 +- .../rusefi_generated_hellen-honda-k.h | 6 +- .../generated/rusefi_generated_hellen-nb1.h | 6 +- .../rusefi_generated_hellen121nissan.h | 6 +- .../generated/rusefi_generated_hellen121vag.h | 6 +- .../generated/rusefi_generated_hellen128.h | 6 +- .../rusefi_generated_hellen154hyundai.h | 6 +- .../rusefi_generated_hellen154hyundai_f7.h | 6 +- .../generated/rusefi_generated_hellen72.h | 6 +- .../generated/rusefi_generated_hellen81.h | 6 +- .../generated/rusefi_generated_hellen88bmw.h | 6 +- .../generated/rusefi_generated_hellenNA6.h | 6 +- .../generated/rusefi_generated_hellenNA8_96.h | 6 +- .../generated/rusefi_generated_m74_9.h | 6 +- .../generated/rusefi_generated_mre_f4.h | 6 +- .../generated/rusefi_generated_mre_f7.h | 6 +- .../generated/rusefi_generated_nucleo_f413.h | 6 +- .../rusefi_generated_prometheus_405.h | 6 +- .../rusefi_generated_prometheus_469.h | 6 +- .../generated/rusefi_generated_proteus_f4.h | 6 +- .../generated/rusefi_generated_proteus_f7.h | 6 +- .../generated/rusefi_generated_proteus_h7.h | 6 +- .../generated/rusefi_generated_s105.h | 6 +- .../rusefi_generated_small-can-board.h | 6 +- .../rusefi_generated_stm32f429_nucleo.h | 6 +- .../rusefi_generated_stm32f767_nucleo.h | 6 +- .../rusefi_generated_stm32h743_nucleo.h | 6 +- .../generated/rusefi_generated_t-b-g.h | 6 +- .../generated/rusefi_generated_tdg-pdm8.h | 6 +- .../generated/rusefi_generated_uaefi.h | 6 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-112-17.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../controllers/generated/signature_s105.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../tcu/tcu_controller_generated.h | 120 ++- firmware/tunerstudio/generated/rusefi.ini | 713 ++++++++--------- .../generated/rusefi_alphax-2chan.ini | 713 ++++++++--------- .../generated/rusefi_alphax-4chan.ini | 714 +++++++++--------- .../generated/rusefi_alphax-4chan_f7.ini | 714 +++++++++--------- .../generated/rusefi_alphax-8chan-revA.ini | 713 ++++++++--------- .../generated/rusefi_alphax-8chan.ini | 713 ++++++++--------- .../generated/rusefi_alphax-8chan_f7.ini | 713 ++++++++--------- .../generated/rusefi_at_start_f435.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 713 ++++++++--------- .../generated/rusefi_f407-discovery.ini | 713 ++++++++--------- .../generated/rusefi_f429-discovery.ini | 713 ++++++++--------- .../generated/rusefi_f469-discovery.ini | 713 ++++++++--------- .../generated/rusefi_frankenso_na6.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_haba208.ini | 713 ++++++++--------- .../generated/rusefi_hellen-112-17.ini | 713 ++++++++--------- .../generated/rusefi_hellen-gm-e67.ini | 713 ++++++++--------- .../generated/rusefi_hellen-honda-k.ini | 711 ++++++++--------- .../generated/rusefi_hellen-nb1.ini | 713 ++++++++--------- .../generated/rusefi_hellen121nissan.ini | 713 ++++++++--------- .../generated/rusefi_hellen121vag.ini | 713 ++++++++--------- .../generated/rusefi_hellen128.ini | 713 ++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 713 ++++++++--------- .../generated/rusefi_hellen154hyundai_f7.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 713 ++++++++--------- .../generated/rusefi_hellen88bmw.ini | 713 ++++++++--------- .../generated/rusefi_hellenNA6.ini | 713 ++++++++--------- .../generated/rusefi_hellenNA8_96.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_m74_9.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 714 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 714 +++++++++--------- .../generated/rusefi_nucleo_f413.ini | 713 ++++++++--------- .../generated/rusefi_prometheus_405.ini | 713 ++++++++--------- .../generated/rusefi_prometheus_469.ini | 713 ++++++++--------- .../generated/rusefi_proteus_f4.ini | 714 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 714 +++++++++--------- .../generated/rusefi_proteus_h7.ini | 714 +++++++++--------- .../tunerstudio/generated/rusefi_s105.ini | 713 ++++++++--------- .../generated/rusefi_small-can-board.ini | 713 ++++++++--------- .../generated/rusefi_stm32f429_nucleo.ini | 713 ++++++++--------- .../generated/rusefi_stm32f767_nucleo.ini | 713 ++++++++--------- .../generated/rusefi_stm32h743_nucleo.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_t-b-g.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 713 ++++++++--------- .../tunerstudio/generated/rusefi_uaefi.ini | 714 +++++++++--------- .../rusefi/config/generated/AcControl.java | 26 +- .../config/generated/AntilagSystem.java | 28 +- .../rusefi/config/generated/BoostControl.java | 40 +- .../com/rusefi/config/generated/DcMotors.java | 10 +- .../config/generated/ElectronicThrottle.java | 36 +- .../rusefi/config/generated/EngineState.java | 98 +-- .../rusefi/config/generated/FanControl.java | 24 +- .../com/rusefi/config/generated/Fields.java | 7 +- .../com/rusefi/config/generated/FuelPump.java | 10 +- .../generated/HighPressureFuelPump.java | 20 +- .../rusefi/config/generated/IdleState.java | 58 +- .../config/generated/InjectorModel.java | 8 +- .../config/generated/LambdaMonitor.java | 10 +- .../config/generated/LaunchControl.java | 26 +- .../rusefi/config/generated/MainRelay.java | 10 +- .../rusefi/config/generated/SentState.java | 8 +- .../config/generated/TcuController.java | 12 +- .../config/generated/ThrottleModel.java | 10 +- .../config/generated/TpsAccelState.java | 36 +- .../config/generated/TriggerCentral.java | 38 +- .../rusefi/config/generated/TriggerState.java | 26 +- .../config/generated/TriggerStatePrimary.java | 8 +- .../com/rusefi/config/generated/VvtState.java | 8 +- .../config/generated/WallFuelState.java | 6 +- .../config/generated/WidebandController.java | 18 +- 165 files changed, 17621 insertions(+), 16809 deletions(-) diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 98f7108e51..1b48e6f3c1 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -438,6 +438,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 5a44380129..db449d142d 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -72,13 +72,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 398d206091..c1f7f12931 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -44,26 +44,26 @@ LDS_lambda_monitor, #define IGNITION_STATE_BASE_ADDRESS 876 #define KNOCK_CONTROLLER_BASE_ADDRESS 916 #define TCU_CONTROLLER_BASE_ADDRESS 948 -#define THROTTLE_MODEL_BASE_ADDRESS 960 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 972 -#define INJECTOR_MODEL_BASE_ADDRESS 1000 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1012 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1020 -#define BOOST_CONTROL_BASE_ADDRESS 1032 -#define AC_CONTROL_BASE_ADDRESS 1056 -#define FAN_CONTROL_BASE_ADDRESS 1072 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1088 -#define MAIN_RELAY_BASE_ADDRESS 1092 -#define ENGINE_STATE_BASE_ADDRESS 1096 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1196 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1244 -#define TRIGGER_STATE_BASE_ADDRESS 1304 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1504 -#define WALL_FUEL_STATE_BASE_ADDRESS 1512 -#define IDLE_STATE_BASE_ADDRESS 1520 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1568 -#define WIDEBAND_STATE_BASE_ADDRESS 1672 -#define DC_MOTORS_BASE_ADDRESS 1696 -#define SENT_STATE_BASE_ADDRESS 1708 -#define VVT_BASE_ADDRESS 1716 -#define LAMBDA_MONITOR_BASE_ADDRESS 1720 +#define THROTTLE_MODEL_BASE_ADDRESS 964 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 976 +#define INJECTOR_MODEL_BASE_ADDRESS 1004 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1016 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1024 +#define BOOST_CONTROL_BASE_ADDRESS 1036 +#define AC_CONTROL_BASE_ADDRESS 1060 +#define FAN_CONTROL_BASE_ADDRESS 1076 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1092 +#define MAIN_RELAY_BASE_ADDRESS 1096 +#define ENGINE_STATE_BASE_ADDRESS 1100 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1200 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1248 +#define TRIGGER_STATE_BASE_ADDRESS 1308 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1508 +#define WALL_FUEL_STATE_BASE_ADDRESS 1516 +#define IDLE_STATE_BASE_ADDRESS 1524 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1572 +#define WIDEBAND_STATE_BASE_ADDRESS 1676 +#define DC_MOTORS_BASE_ADDRESS 1700 +#define SENT_STATE_BASE_ADDRESS 1712 +#define VVT_BASE_ADDRESS 1720 +#define LAMBDA_MONITOR_BASE_ADDRESS 1724 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index e3779cee0a..5c17c04180 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -532,351 +532,354 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index 560a9379e4..d37b312107 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -428,226 +428,228 @@ alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldT tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 950, 0.01, 0.0, 0.0, "value"), lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 956, 1.0, 0.0, 0.0, ""), -alignmentFill_at_9("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 957, 1.0, -20.0, 100.0, "units"), -throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 964, 0.01, 0.0, 100.0, "%"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 966, 1.0, -20.0, 100.0, "units"), -throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, 0.0, 5.0, "g/s"), -m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, -1.0, -1.0, ""), -fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, -1.0, -1.0, ""), -fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), -m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""), -nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), -di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, 0.0, 100.0, "v"), -m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, 0.0, 0.0, "ms"), -pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1000.0, 1000.0, "kPa"), -pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, 0.0, 100.0, ""), -retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), -fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), -timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1028, 0.01, -20.0, 20.0, "deg"), -timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1030, 0.01, 0.0, 50.0, "deg"), -luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1036, 0.5, -100.0, 100.0, "v"), -boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1038, 0.01, -100.0, 100.0, "percent"), -luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -100.0, 100.0, "v"), -openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -100.0, 100.0, "v"), -luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -100.0, 100.0, "v"), -boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1052, 0.5, -50.0, 50.0, "%"), -alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1053, 1.0, -20.0, 100.0, "units"), -boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1054, 0.03333333333333333, 0.0, 300.0, "kPa"), -acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1056, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1057, 1.0, -20.0, 100.0, "units"), -latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""), -acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1078, 1.0, -20.0, 100.0, "units"), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1078, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1136, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1138, 1.0, -1.0, -1.0, ""), -clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1139, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1140, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1141, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1142, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1143, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1144, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1145, 1.0, -20.0, 100.0, "units"), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), -desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1168, 1.0, 0.0, 30000.0, "rpm"), -alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1170, 1.0, -20.0, 100.0, "units"), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1188, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1190, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1191, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1192, 1.0, -1.0, -1.0, ""), -alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1193, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1280, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1281, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1282, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1292, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1293, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -3000.0, 3000.0, "deg"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1504, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1505, 1.0, -20.0, 100.0, "units"), -wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1512, 1.0, -1.0, -1.0, ""), -wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1516, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1528, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), -throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1612, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1616, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1617, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 0.01, 0.0, 100.0, "sec"), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1612, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1616, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1617, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 0.01, 0.0, 100.0, "sec"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1672, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1673, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1674, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1675, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1678, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1682, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1672, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1673, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1674, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1675, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1678, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1682, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1696, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1712, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1719, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1724, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1726, 1.0, -20.0, 100.0, "units"), +pressureControlDuty("TCU: EPC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 957, 1.0, 0.0, 100.0, "%"), +torqueConverterDuty("TCU: TC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 958, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_11("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 959, 1.0, -20.0, 100.0, "units"), +throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 968, 0.01, 0.0, 100.0, "%"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 970, 1.0, -20.0, 100.0, "units"), +throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, 0.0, 5.0, "g/s"), +m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, -1.0, -1.0, ""), +fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), +fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 984, 1.0, -1.0, -1.0, ""), +m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), +nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), +di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, 0.0, 100.0, "v"), +m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, 0.0, 0.0, "ms"), +pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1000.0, 1000.0, "kPa"), +pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, 0.0, 100.0, ""), +retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""), +fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""), +timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1032, 0.01, -20.0, 20.0, "deg"), +timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1034, 0.01, 0.0, 50.0, "deg"), +luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1040, 0.5, -100.0, 100.0, "v"), +boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1042, 0.01, -100.0, 100.0, "percent"), +luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -100.0, 100.0, "v"), +openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -100.0, 100.0, "v"), +luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -100.0, 100.0, "v"), +boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1056, 0.5, -50.0, 50.0, "%"), +alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1057, 1.0, -20.0, 100.0, "units"), +boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1058, 0.03333333333333333, 0.0, 300.0, "kPa"), +acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1060, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1061, 1.0, -20.0, 100.0, "units"), +latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""), +acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1080, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1081, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1082, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1080, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1081, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1082, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1140, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1142, 1.0, -1.0, -1.0, ""), +clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1143, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1144, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1145, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1146, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1147, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1148, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1149, 1.0, -20.0, 100.0, "units"), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), +desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1172, 1.0, 0.0, 30000.0, "rpm"), +alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1174, 1.0, -20.0, 100.0, "units"), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1192, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1194, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1195, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1196, 1.0, -1.0, -1.0, ""), +alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1197, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1284, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1285, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1286, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1296, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1297, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -3000.0, 3000.0, "deg"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1344, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1345, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1346, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1344, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1345, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1346, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1344, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1345, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1346, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1344, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1345, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1346, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1344, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1345, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1346, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1508, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1509, 1.0, -20.0, 100.0, "units"), +wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1516, 1.0, -1.0, -1.0, ""), +wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1528, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1616, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1620, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1621, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1622, 0.01, 0.0, 100.0, "sec"), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1616, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1620, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1621, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1622, 0.01, 0.0, 100.0, "sec"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1676, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1677, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1679, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1682, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1676, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1677, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1679, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1682, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1700, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1704, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1705, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1714, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1716, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1723, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1728, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1730, 1.0, -20.0, 100.0, "units"), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 51a0ef24c2..976c90d0eb 100644 --- a/firmware/console/binary/generated/total_live_data_generated.h +++ b/firmware/console/binary/generated/total_live_data_generated.h @@ -1,2 +1,2 @@ // generated by gen_live_documentation.sh / LiveDataProcessor.java -#define TS_TOTAL_OUTPUT_SIZE 1728 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1732 \ No newline at end of file diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index bce5d117e6..3ae09a87e7 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1931844425 +#define SIGNATURE_HASH 2781469923 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-2chan.1931844425" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-2chan.2781469923" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index a78a4acf11..98dfcf3479 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1195,7 +1195,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 696747527 +#define SIGNATURE_HASH 4285252013 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1572,14 +1572,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan.696747527" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan.4285252013" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 150354d3c6..cf152e40f4 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1195,7 +1195,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 696747527 +#define SIGNATURE_HASH 4285252013 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1572,14 +1572,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan_f7.696747527" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan_f7.4285252013" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index a4ceee75bc..cd215d52e9 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1645448234 +#define SIGNATURE_HASH 3036662656 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan-revA.1645448234" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan-revA.3036662656" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 0f381a2660..7eac7f12d6 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1505669754 +#define SIGNATURE_HASH 2404578768 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan.1505669754" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan.2404578768" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index f31eb7da35..ad6cf81f03 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1505669754 +#define SIGNATURE_HASH 2404578768 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan_f7.1505669754" +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan_f7.2404578768" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 4434a9175c..40962b27b3 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.at_start_f435.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.at_start_f435.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 93730c9a0d..5718e1e8fd 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1912591347 +#define SIGNATURE_HASH 2803078233 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.atlas.1912591347" +#define TS_SIGNATURE "rusEFI master.2024.04.20.atlas.2803078233" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 46afdb41a2..b90430580d 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 2443836636 +#define SIGNATURE_HASH 1195752310 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.f407-discovery.2443836636" +#define TS_SIGNATURE "rusEFI master.2024.04.20.f407-discovery.1195752310" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index b760f76a33..aa8e6f6634 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.f429-discovery.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.f429-discovery.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index fdc312c785..f35ee05cd0 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 120521006 +#define SIGNATURE_HASH 3519235716 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.f469-discovery.120521006" +#define TS_SIGNATURE "rusEFI master.2024.04.20.f469-discovery.3519235716" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index ee6a33a005..76e35377d1 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 1669034918 +#define SIGNATURE_HASH 3046585356 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.frankenso_na6.1669034918" +#define TS_SIGNATURE "rusEFI master.2024.04.20.frankenso_na6.3046585356" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index da5ce2bfc7..cddfdf43aa 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.haba208.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.haba208.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 69479ce6a8..683133eefe 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3169886009 +#define SIGNATURE_HASH 1780275347 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-112-17.3169886009" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-112-17.1780275347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 07818c0dcc..9589444377 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4186005509 +#define SIGNATURE_HASH 795682735 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-gm-e67.4186005509" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-gm-e67.795682735" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 92e2db3d28..bca826c2d3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3302974438 +#define SIGNATURE_HASH 305341516 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1573,14 +1573,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-honda-k.3302974438" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-honda-k.305341516" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index c4537e4e5b..2b4ff26129 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3705729437 +#define SIGNATURE_HASH 168605239 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-nb1.3705729437" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-nb1.168605239" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 1644f5fcec..23c3e87fe7 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 407021994 +#define SIGNATURE_HASH 3467570688 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121nissan.407021994" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121nissan.3467570688" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 44e81fe3d0..44191a5e84 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 92346971 +#define SIGNATURE_HASH 3547160049 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121vag.92346971" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121vag.3547160049" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 8d0c8852ef..9c469d053c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3630837066 +#define SIGNATURE_HASH 243690208 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen128.3630837066" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen128.243690208" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index db021a46c0..b402f36d6b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3267697615 +#define SIGNATURE_HASH 338254949 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai.3267697615" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai.338254949" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 0b307e402e..1de70a2504 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4106370632 +#define SIGNATURE_HASH 573471202 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai_f7.4106370632" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai_f7.573471202" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 610e447a4e..07063c06dc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3038376737 +#define SIGNATURE_HASH 1677046923 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen72.3038376737" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen72.1677046923" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 43b750676a..43b74de854 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1349031771 +#define SIGNATURE_HASH 2256851185 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen81.1349031771" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen81.2256851185" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index cbd53734c0..4262550700 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1196130840 +#define SIGNATURE_HASH 2443691442 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output false -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen88bmw.1196130840" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen88bmw.2443691442" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 6338fba219..cb5c14d638 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2707285085 +#define SIGNATURE_HASH 2008130551 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA6.2707285085" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA6.2008130551" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 1307b069d3..2b9fd26490 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1195,7 +1195,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1585948307 +#define SIGNATURE_HASH 2288771385 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1572,14 +1572,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA8_96.1585948307" +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA8_96.2288771385" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 778c1ec635..c8054cce29 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2168602466 +#define SIGNATURE_HASH 1471051976 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.m74_9.2168602466" +#define TS_SIGNATURE "rusEFI master.2024.04.20.m74_9.1471051976" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index dfbc9d3401..b091814d6f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 909596994 +#define SIGNATURE_HASH 3772456680 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f4.909596994" +#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f4.3772456680" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 88ae69856b..b679a2d39a 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1194,7 +1194,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 909596994 +#define SIGNATURE_HASH 3772456680 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f7.909596994" +#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f7.3772456680" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 81ab8d1657..5c627fc032 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.nucleo_f413.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.nucleo_f413.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index bc9b519e93..cb4efab7bb 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 91015725 +#define SIGNATURE_HASH 3548417415 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_405.91015725" +#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_405.3548417415" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index b40f2e315f..901147078c 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 91015725 +#define SIGNATURE_HASH 3548417415 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_469.91015725" +#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_469.3548417415" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 28fbe587e8..463a1b3226 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3756244383 +#define SIGNATURE_HASH 152042037 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f4.3756244383" +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f4.152042037" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index a38700bac2..9616cf5f33 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3756244383 +#define SIGNATURE_HASH 152042037 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f7.3756244383" +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f7.152042037" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 71ba68ad9b..356055ca93 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3756244383 +#define SIGNATURE_HASH 152042037 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_h7.3756244383" +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_h7.152042037" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index fd09b883da..628a917b35 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2322827135 +#define SIGNATURE_HASH 1553973461 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.s105.2322827135" +#define TS_SIGNATURE "rusEFI master.2024.04.20.s105.1553973461" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 8e57853e15..9a8c6002ad 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1194,7 +1194,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 2467636639 +#define SIGNATURE_HASH 1173971509 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1572,14 +1572,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.small-can-board.2467636639" +#define TS_SIGNATURE "rusEFI master.2024.04.20.small-can-board.1173971509" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 77dc3357fd..f5713dbc1d 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f429_nucleo.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f429_nucleo.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 16cf350c79..3d3d4ed629 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f767_nucleo.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f767_nucleo.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 8ef1885513..dcadb60a6d 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32h743_nucleo.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32h743_nucleo.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index b0fd22d183..deda1e3b1f 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 905447357 +#define SIGNATURE_HASH 3809755159 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.t-b-g.905447357" +#define TS_SIGNATURE "rusEFI master.2024.04.20.t-b-g.3809755159" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index 338c43b8b3..8de63ff93c 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1193,7 +1193,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 265665333 +#define SIGNATURE_HASH 3644456095 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1570,14 +1570,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.tdg-pdm8.265665333" +#define TS_SIGNATURE "rusEFI master.2024.04.20.tdg-pdm8.3644456095" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 37f166ab1f..4bf12e1b62 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1194,7 +1194,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_uaefi_presets true -#define SIGNATURE_HASH 1333951110 +#define SIGNATURE_HASH 2574138668 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1571,14 +1571,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.20.uaefi.1333951110" +#define TS_SIGNATURE "rusEFI master.2024.04.20.uaefi.2574138668" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index c7f0e763e4..08512be2df 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1931844425 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-2chan.1931844425" +#define SIGNATURE_HASH 2781469923 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-2chan.2781469923" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 99e69933e7..47257233ef 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 696747527 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan.696747527" +#define SIGNATURE_HASH 4285252013 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan.4285252013" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 5036f30247..5ff62b4b02 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 696747527 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan_f7.696747527" +#define SIGNATURE_HASH 4285252013 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-4chan_f7.4285252013" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index cec7be7851..db9923c825 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1645448234 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan-revA.1645448234" +#define SIGNATURE_HASH 3036662656 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan-revA.3036662656" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 54a150a8f6..beaa7bf977 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1505669754 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan.1505669754" +#define SIGNATURE_HASH 2404578768 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan.2404578768" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 075cfbdd33..32ca84f341 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1505669754 -#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan_f7.1505669754" +#define SIGNATURE_HASH 2404578768 +#define TS_SIGNATURE "rusEFI master.2024.04.20.alphax-8chan_f7.2404578768" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 740ba87519..eb077c3505 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.at_start_f435.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.at_start_f435.3809755159" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 9c85c5fc90..68945767b9 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1912591347 -#define TS_SIGNATURE "rusEFI master.2024.04.20.atlas.1912591347" +#define SIGNATURE_HASH 2803078233 +#define TS_SIGNATURE "rusEFI master.2024.04.20.atlas.2803078233" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index f89f529fcf..ee0fc2fba8 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2443836636 -#define TS_SIGNATURE "rusEFI master.2024.04.20.f407-discovery.2443836636" +#define SIGNATURE_HASH 1195752310 +#define TS_SIGNATURE "rusEFI master.2024.04.20.f407-discovery.1195752310" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 3c2dd7966b..12506e79a4 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.f429-discovery.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.f429-discovery.3809755159" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 9623e548c3..b125d16223 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 120521006 -#define TS_SIGNATURE "rusEFI master.2024.04.20.f469-discovery.120521006" +#define SIGNATURE_HASH 3519235716 +#define TS_SIGNATURE "rusEFI master.2024.04.20.f469-discovery.3519235716" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index e9fa2c07a5..1b60b00f4d 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1669034918 -#define TS_SIGNATURE "rusEFI master.2024.04.20.frankenso_na6.1669034918" +#define SIGNATURE_HASH 3046585356 +#define TS_SIGNATURE "rusEFI master.2024.04.20.frankenso_na6.3046585356" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index cfe792a94e..6c4e4f3ed1 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.haba208.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.haba208.3809755159" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 8bbf645170..45cfa66bc0 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3169886009 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-112-17.3169886009" +#define SIGNATURE_HASH 1780275347 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-112-17.1780275347" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index f8139594cb..89c50638a0 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4186005509 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-gm-e67.4186005509" +#define SIGNATURE_HASH 795682735 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-gm-e67.795682735" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index d8f723fcdf..b4cd226963 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3302974438 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-honda-k.3302974438" +#define SIGNATURE_HASH 305341516 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-honda-k.305341516" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index f1b05dc485..c4d592e49c 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3705729437 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-nb1.3705729437" +#define SIGNATURE_HASH 168605239 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen-nb1.168605239" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index a880125852..10e483528e 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 407021994 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121nissan.407021994" +#define SIGNATURE_HASH 3467570688 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121nissan.3467570688" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index fa199d49ca..7f531dd2ae 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 92346971 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121vag.92346971" +#define SIGNATURE_HASH 3547160049 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen121vag.3547160049" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 713689da73..dd6f64b793 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3630837066 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen128.3630837066" +#define SIGNATURE_HASH 243690208 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen128.243690208" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index efaaea216e..5ef5e3bb1d 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3267697615 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai.3267697615" +#define SIGNATURE_HASH 338254949 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai.338254949" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 06b366f61a..21f149c427 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4106370632 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai_f7.4106370632" +#define SIGNATURE_HASH 573471202 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen154hyundai_f7.573471202" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 7114a5c8dc..74a476d673 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3038376737 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen72.3038376737" +#define SIGNATURE_HASH 1677046923 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen72.1677046923" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 6180e34e49..0054d6ca09 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1349031771 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen81.1349031771" +#define SIGNATURE_HASH 2256851185 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen81.2256851185" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index e4d42e2921..4b5fef5a9e 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1196130840 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen88bmw.1196130840" +#define SIGNATURE_HASH 2443691442 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellen88bmw.2443691442" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index d9f32999e9..5ee56f8fd5 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2707285085 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA6.2707285085" +#define SIGNATURE_HASH 2008130551 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA6.2008130551" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 7a6d730f16..22bd0302b0 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1585948307 -#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA8_96.1585948307" +#define SIGNATURE_HASH 2288771385 +#define TS_SIGNATURE "rusEFI master.2024.04.20.hellenNA8_96.2288771385" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 58dc076de1..0f50db6881 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2168602466 -#define TS_SIGNATURE "rusEFI master.2024.04.20.m74_9.2168602466" +#define SIGNATURE_HASH 1471051976 +#define TS_SIGNATURE "rusEFI master.2024.04.20.m74_9.1471051976" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 950dad854c..31627e246f 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 909596994 -#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f4.909596994" +#define SIGNATURE_HASH 3772456680 +#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f4.3772456680" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 2353fb69f5..7cab3bc84e 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 909596994 -#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f7.909596994" +#define SIGNATURE_HASH 3772456680 +#define TS_SIGNATURE "rusEFI master.2024.04.20.mre_f7.3772456680" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 2e30a11650..e8adab4c78 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.nucleo_f413.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.nucleo_f413.3809755159" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 3d7be5cb20..ebeaac94b7 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 91015725 -#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_405.91015725" +#define SIGNATURE_HASH 3548417415 +#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_405.3548417415" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 6a0e090b87..b47fab36ec 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 91015725 -#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_469.91015725" +#define SIGNATURE_HASH 3548417415 +#define TS_SIGNATURE "rusEFI master.2024.04.20.prometheus_469.3548417415" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 10ca82bb95..8efec30f4d 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3756244383 -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f4.3756244383" +#define SIGNATURE_HASH 152042037 +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f4.152042037" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 8eca67a9f4..918f7ea8fe 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3756244383 -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f7.3756244383" +#define SIGNATURE_HASH 152042037 +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_f7.152042037" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 014143499e..f386e20b70 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3756244383 -#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_h7.3756244383" +#define SIGNATURE_HASH 152042037 +#define TS_SIGNATURE "rusEFI master.2024.04.20.proteus_h7.152042037" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index c6087969f7..10f6602c81 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2322827135 -#define TS_SIGNATURE "rusEFI master.2024.04.20.s105.2322827135" +#define SIGNATURE_HASH 1553973461 +#define TS_SIGNATURE "rusEFI master.2024.04.20.s105.1553973461" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 7171ec52d4..5ddfa94b3e 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2467636639 -#define TS_SIGNATURE "rusEFI master.2024.04.20.small-can-board.2467636639" +#define SIGNATURE_HASH 1173971509 +#define TS_SIGNATURE "rusEFI master.2024.04.20.small-can-board.1173971509" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 29c7c2acd4..23ead4f387 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f429_nucleo.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f429_nucleo.3809755159" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index ecfdf70af6..bbc0249c83 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f767_nucleo.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32f767_nucleo.3809755159" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index ae53a51658..d200fa8547 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32h743_nucleo.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.stm32h743_nucleo.3809755159" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index a3de4929a0..88285d6512 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 905447357 -#define TS_SIGNATURE "rusEFI master.2024.04.20.t-b-g.905447357" +#define SIGNATURE_HASH 3809755159 +#define TS_SIGNATURE "rusEFI master.2024.04.20.t-b-g.3809755159" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index a2ebea8744..a5be0696d3 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 265665333 -#define TS_SIGNATURE "rusEFI master.2024.04.20.tdg-pdm8.265665333" +#define SIGNATURE_HASH 3644456095 +#define TS_SIGNATURE "rusEFI master.2024.04.20.tdg-pdm8.3644456095" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index e3e1cdf941..06c3369039 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1333951110 -#define TS_SIGNATURE "rusEFI master.2024.04.20.uaefi.1333951110" +#define SIGNATURE_HASH 2574138668 +#define TS_SIGNATURE "rusEFI master.2024.04.20.uaefi.2574138668" diff --git a/firmware/controllers/tcu/tcu_controller_generated.h b/firmware/controllers/tcu/tcu_controller_generated.h index 5ec35a485e..356a72aed2 100644 --- a/firmware/controllers/tcu/tcu_controller_generated.h +++ b/firmware/controllers/tcu/tcu_controller_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 20:30:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -33,13 +33,121 @@ struct tcu_controller_s { */ uint8_t tcu_currentRange = (uint8_t)0; /** - * need 4 byte alignment - * units: units + * "TCU: EPC Duty" + * units: % * offset 9 */ - uint8_t alignmentFill_at_9[3]; + int8_t pressureControlDuty = (int8_t)0; + /** + * "TCU: TC Duty" + * units: % + * offset 10 + */ + int8_t torqueConverterDuty = (int8_t)0; + /** + * need 4 byte alignment + * units: units + * offset 11 + */ + uint8_t alignmentFill_at_11[1]; + /** + offset 12 bit 0 */ + bool isShifting : 1 {}; + /** + offset 12 bit 1 */ + bool unusedBit_9_1 : 1 {}; + /** + offset 12 bit 2 */ + bool unusedBit_9_2 : 1 {}; + /** + offset 12 bit 3 */ + bool unusedBit_9_3 : 1 {}; + /** + offset 12 bit 4 */ + bool unusedBit_9_4 : 1 {}; + /** + offset 12 bit 5 */ + bool unusedBit_9_5 : 1 {}; + /** + offset 12 bit 6 */ + bool unusedBit_9_6 : 1 {}; + /** + offset 12 bit 7 */ + bool unusedBit_9_7 : 1 {}; + /** + offset 12 bit 8 */ + bool unusedBit_9_8 : 1 {}; + /** + offset 12 bit 9 */ + bool unusedBit_9_9 : 1 {}; + /** + offset 12 bit 10 */ + bool unusedBit_9_10 : 1 {}; + /** + offset 12 bit 11 */ + bool unusedBit_9_11 : 1 {}; + /** + offset 12 bit 12 */ + bool unusedBit_9_12 : 1 {}; + /** + offset 12 bit 13 */ + bool unusedBit_9_13 : 1 {}; + /** + offset 12 bit 14 */ + bool unusedBit_9_14 : 1 {}; + /** + offset 12 bit 15 */ + bool unusedBit_9_15 : 1 {}; + /** + offset 12 bit 16 */ + bool unusedBit_9_16 : 1 {}; + /** + offset 12 bit 17 */ + bool unusedBit_9_17 : 1 {}; + /** + offset 12 bit 18 */ + bool unusedBit_9_18 : 1 {}; + /** + offset 12 bit 19 */ + bool unusedBit_9_19 : 1 {}; + /** + offset 12 bit 20 */ + bool unusedBit_9_20 : 1 {}; + /** + offset 12 bit 21 */ + bool unusedBit_9_21 : 1 {}; + /** + offset 12 bit 22 */ + bool unusedBit_9_22 : 1 {}; + /** + offset 12 bit 23 */ + bool unusedBit_9_23 : 1 {}; + /** + offset 12 bit 24 */ + bool unusedBit_9_24 : 1 {}; + /** + offset 12 bit 25 */ + bool unusedBit_9_25 : 1 {}; + /** + offset 12 bit 26 */ + bool unusedBit_9_26 : 1 {}; + /** + offset 12 bit 27 */ + bool unusedBit_9_27 : 1 {}; + /** + offset 12 bit 28 */ + bool unusedBit_9_28 : 1 {}; + /** + offset 12 bit 29 */ + bool unusedBit_9_29 : 1 {}; + /** + offset 12 bit 30 */ + bool unusedBit_9_30 : 1 {}; + /** + offset 12 bit 31 */ + bool unusedBit_9_31 : 1 {}; }; -static_assert(sizeof(tcu_controller_s) == 12); +static_assert(sizeof(tcu_controller_s) == 16); // end -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 20:30:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sat Apr 20 03:42:50 UTC 2024 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index ef5f59cc36..9cdfdb6d55 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.f407-discovery.2443836636" + signature = "rusEFI master.2024.04.20.f407-discovery.1195752310" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.f407-discovery.2443836636" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.f407-discovery.1195752310" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:16:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:16 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5051,6 +5056,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5504,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6424,13 +6433,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index bd36111bce..9e25807272 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-2chan.1931844425" + signature = "rusEFI master.2024.04.20.alphax-2chan.2781469923" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-2chan.1931844425" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-2chan.2781469923" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:07 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6417,13 +6426,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index b8de9ed830..ff31099473 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-4chan.696747527" + signature = "rusEFI master.2024.04.20.alphax-4chan.4285252013" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-4chan.696747527" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-4chan.4285252013" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:16 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6437,13 +6447,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 543fedea88..9211d66aa3 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-4chan_f7.696747527" + signature = "rusEFI master.2024.04.20.alphax-4chan_f7.4285252013" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-4chan_f7.696747527" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-4chan_f7.4285252013" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:15 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6437,13 +6447,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index f28cff6e5d..c5c17c55e9 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-8chan-revA.1645448234" + signature = "rusEFI master.2024.04.20.alphax-8chan-revA.3036662656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-8chan-revA.1645448234" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-8chan-revA.3036662656" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:11 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:24 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 2f8fb9e946..375ff586e3 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-8chan.1505669754" + signature = "rusEFI master.2024.04.20.alphax-8chan.2404578768" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-8chan.1505669754" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-8chan.2404578768" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:30 UTC 2024 pageSize = 22672 page = 1 @@ -2544,7 +2544,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3093,354 +3093,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4919,6 +4922,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5053,6 +5058,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5506,6 +5512,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6424,13 +6433,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 1ba5ce38bc..38227a9207 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.alphax-8chan_f7.1505669754" + signature = "rusEFI master.2024.04.20.alphax-8chan_f7.2404578768" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.alphax-8chan_f7.1505669754" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.alphax-8chan_f7.2404578768" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:31 UTC 2024 pageSize = 22672 page = 1 @@ -2544,7 +2544,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3093,354 +3093,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4919,6 +4922,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5053,6 +5058,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5506,6 +5512,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6424,13 +6433,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 55e82653c1..04303df53f 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.at_start_f435.905447357" + signature = "rusEFI master.2024.04.20.at_start_f435.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.at_start_f435.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.at_start_f435.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:11 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 03bdfefd8f..9697c3dfe5 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.atlas.1912591347" + signature = "rusEFI master.2024.04.20.atlas.2803078233" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.atlas.1912591347" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.atlas.2803078233" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:09 UTC 2024 pageSize = 22156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index f00f975bdf..4ca1c3c445 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.f407-discovery.2443836636" + signature = "rusEFI master.2024.04.20.f407-discovery.1195752310" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.f407-discovery.2443836636" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.f407-discovery.1195752310" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:03 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5051,6 +5056,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5504,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6424,13 +6433,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 8cbd1ed00a..13ec71dfba 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.f429-discovery.905447357" + signature = "rusEFI master.2024.04.20.f429-discovery.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.f429-discovery.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.f429-discovery.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:16:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:12 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 6ba036134f..e2f14b63b1 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.f469-discovery.120521006" + signature = "rusEFI master.2024.04.20.f469-discovery.3519235716" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.f469-discovery.120521006" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.f469-discovery.3519235716" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:02 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1f5ff9b41d..db5cc4e6fd 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.frankenso_na6.1669034918" + signature = "rusEFI master.2024.04.20.frankenso_na6.3046585356" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.frankenso_na6.1669034918" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.frankenso_na6.3046585356" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:42:57 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 4457639ba1..1ce9f3f546 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.haba208.905447357" + signature = "rusEFI master.2024.04.20.haba208.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.haba208.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.haba208.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:57 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 77661ec1aa..907d8d061b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen-112-17.3169886009" + signature = "rusEFI master.2024.04.20.hellen-112-17.1780275347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen-112-17.3169886009" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen-112-17.1780275347" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:04 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6417,13 +6426,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 67a3839de2..05871d8f6c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen-gm-e67.4186005509" + signature = "rusEFI master.2024.04.20.hellen-gm-e67.795682735" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen-gm-e67.4186005509" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen-gm-e67.795682735" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:08 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index ae979983ee..61110c34d8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.04.20.hellen-honda-k.3302974438" + signature = "rusEFI master.2024.04.20.hellen-honda-k.305341516" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen-honda-k.3302974438" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen-honda-k.305341516" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2480,7 +2480,7 @@ tcu_shiftTime = scalar, F32, 23324, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1728 + ochBlockSize = 1732 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3021,354 +3021,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4813,6 +4816,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -4911,6 +4916,7 @@ gaugeCategory = GPPWM Outputs + [KeyActions] showPanel = spi, spiBuses showPanel = con, connection @@ -5357,6 +5363,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6225,13 +6234,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index c721564832..53f910f708 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen-nb1.3705729437" + signature = "rusEFI master.2024.04.20.hellen-nb1.168605239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen-nb1.3705729437" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen-nb1.168605239" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","1G - Steering/RES2","3E - TPS","1B - Battery Sense","2H - CAM","3S - EGR BOOST IN","2A - Pressure Input","2J - CRANK","2L - MAF","3D - MAP","2E - Coolant","2B - IAT","4C - IN TEMP/PPS2","1P - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:10 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:23 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 3adce6c72a..0bf7a0b412 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen121nissan.407021994" + signature = "rusEFI master.2024.04.20.hellen121nissan.3467570688" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen121nissan.407021994" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen121nissan.3467570688" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:04 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:18 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6417,13 +6426,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 65a96d9295..1aead7ecdd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen121vag.92346971" + signature = "rusEFI master.2024.04.20.hellen121vag.3547160049" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen121vag.92346971" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen121vag.3547160049" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:03 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 68e80e07cb..d780046ae3 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen128.3630837066" + signature = "rusEFI master.2024.04.20.hellen128.243690208" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen128.3630837066" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen128.243690208" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:28 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 7ab07ebab0..7d4bc2dfe6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen154hyundai.3267697615" + signature = "rusEFI master.2024.04.20.hellen154hyundai.338254949" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen154hyundai.3267697615" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen154hyundai.338254949" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:35 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5046,6 +5051,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5499,6 +5505,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6396,13 +6405,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index cce11c2db2..6cfc49c081 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen154hyundai_f7.4106370632" + signature = "rusEFI master.2024.04.20.hellen154hyundai_f7.573471202" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen154hyundai_f7.4106370632" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen154hyundai_f7.573471202" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:22 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5046,6 +5051,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5499,6 +5505,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6396,13 +6405,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 27a549845c..93b193e70b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen72.3038376737" + signature = "rusEFI master.2024.04.20.hellen72.1677046923" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen72.3038376737" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen72.1677046923" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","5N - TPS2","3L - IGN_7 / AFR","intMAP (A15)","5P - PPS1","4V - TPS (A17)","4S/4T - Alternator voltage","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","3Y - CRANK (A24)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","5M - PPS2 OR TEMPERATURE SENSOR","4AE - EGR/MAP4 (A22)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:13 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 05e5c6c540..d61b35a04b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen81.1349031771" + signature = "rusEFI master.2024.04.20.hellen81.2256851185" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen81.1349031771" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen81.2256851185" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:38 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6417,13 +6426,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 2f880aede6..8c9ddb0b90 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellen88bmw.1196130840" + signature = "rusEFI master.2024.04.20.hellen88bmw.2443691442" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellen88bmw.1196130840" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellen88bmw.2443691442" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:09 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6415,13 +6424,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index dd1f3fe25f..df679b018c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellenNA6.2707285085" + signature = "rusEFI master.2024.04.20.hellenNA6.2008130551" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellenNA6.2707285085" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellenNA6.2008130551" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:24 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:37 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 40062a1198..64ce2dc280 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.hellenNA8_96.1585948307" + signature = "rusEFI master.2024.04.20.hellenNA8_96.2288771385" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.hellenNA8_96.1585948307" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.hellenNA8_96.2288771385" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:12 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 21b52dfc23..c08107c8cd 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.m74_9.2168602466" + signature = "rusEFI master.2024.04.20.m74_9.1471051976" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.m74_9.2168602466" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.m74_9.1471051976" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal PPS1","Pedal position sensor 2 signal PPS2","ETB TPS position sensor 1 signal","ETB TPS position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:48 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:59 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6421,13 +6430,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 5710333636..c4bc529279 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.mre_f4.909596994" + signature = "rusEFI master.2024.04.20.mre_f4.3772456680" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.mre_f4.909596994" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.mre_f4.3772456680" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:42:59 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5051,6 +5056,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5504,6 +5511,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6440,13 +6450,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 8bd81d55f6..d04a9b583a 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.mre_f7.909596994" + signature = "rusEFI master.2024.04.20.mre_f7.3772456680" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.mre_f7.909596994" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.mre_f7.3772456680" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:00 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5051,6 +5056,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5504,6 +5511,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6440,13 +6450,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 87a1e3c49e..52cfbf9c3f 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.nucleo_f413.905447357" + signature = "rusEFI master.2024.04.20.nucleo_f413.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.nucleo_f413.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.nucleo_f413.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:48 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:01 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index a0960e7350..e0b3cc1e5a 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.prometheus_405.91015725" + signature = "rusEFI master.2024.04.20.prometheus_405.3548417415" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.prometheus_405.91015725" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.prometheus_405.3548417415" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:06 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6413,13 +6422,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index db056cc03a..6ecb2b2d4b 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.prometheus_469.91015725" + signature = "rusEFI master.2024.04.20.prometheus_469.3548417415" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.prometheus_469.91015725" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.prometheus_469.3548417415" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:07 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6413,13 +6422,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index b7e3727809..0de8bc257a 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.proteus_f4.3756244383" + signature = "rusEFI master.2024.04.20.proteus_f4.152042037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.proteus_f4.3756244383" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.proteus_f4.152042037" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:46 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6446,13 +6456,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 5b469fd312..c695d20520 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.proteus_f7.3756244383" + signature = "rusEFI master.2024.04.20.proteus_f7.152042037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.proteus_f7.3756244383" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.proteus_f7.152042037" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:41 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6446,13 +6456,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 9b9d31afa4..5900718575 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.proteus_h7.3756244383" + signature = "rusEFI master.2024.04.20.proteus_h7.152042037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.proteus_h7.3756244383" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.proteus_h7.152042037" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:39 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6446,13 +6456,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index ffe0b5a6e7..cad2fe13de 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.s105.2322827135" + signature = "rusEFI master.2024.04.20.s105.1553973461" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.s105.2322827135" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.s105.1553973461" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:16:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:13 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6419,13 +6428,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index ca87308b8e..eedaf77d66 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.small-can-board.2467636639" + signature = "rusEFI master.2024.04.20.small-can-board.1173971509" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.small-can-board.2467636639" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.small-can-board.1173971509" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:06 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:19 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index fdbce5a995..76059daba2 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.stm32f429_nucleo.905447357" + signature = "rusEFI master.2024.04.20.stm32f429_nucleo.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.stm32f429_nucleo.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.stm32f429_nucleo.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:08 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 89e474afb3..613baf7dd5 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.stm32f767_nucleo.905447357" + signature = "rusEFI master.2024.04.20.stm32f767_nucleo.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.stm32f767_nucleo.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.stm32f767_nucleo.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:41 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:53 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 934c22d3e8..0eeea44269 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.stm32h743_nucleo.905447357" + signature = "rusEFI master.2024.04.20.stm32h743_nucleo.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.stm32h743_nucleo.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.stm32h743_nucleo.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:58 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 1cd45825bd..732944fec6 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.t-b-g.905447357" + signature = "rusEFI master.2024.04.20.t-b-g.3809755159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.t-b-g.905447357" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.t-b-g.3809755159" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:01 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 2dee3c2b39..41f63861e1 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.tdg-pdm8.265665333" + signature = "rusEFI master.2024.04.20.tdg-pdm8.3644456095" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.tdg-pdm8.265665333" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.tdg-pdm8.3644456095" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:14:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:42:56 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5509,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6418,13 +6427,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index f2f793068b..422617b94f 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.20.uaefi.1333951110" + signature = "rusEFI master.2024.04.20.uaefi.2574138668" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.20.uaefi.1333951110" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.20.uaefi.2574138668" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 Fuel Pressure / AUX3","C14 TPS2","INVALID","D9 MAP","On-board MAP","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:15:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:43:34 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3090,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4919,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5055,8 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + indicatorTemplate = {isShifting}, "In Gear", "Shifting", white, black, green, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5510,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6437,13 +6447,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index c1598e72a7..08fc03300e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,18 +173,18 @@ public class AcControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1056); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1056); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1056); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1056); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1056); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1056); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1056); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1056); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1056); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1056); - public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1056); - public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1056); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1060); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1060); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1060); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1060); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1060); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1060); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1060); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1060); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1060); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1060); + public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1060); + public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1060); public static final Field[] VALUES = { ACBUTTONSTATE, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java index 6179fcdda6..d2400fecc4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/antilag_system_state.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/antilag_system_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,19 +173,19 @@ public class AntilagSystem { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1020); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1020); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1020); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1020); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1020); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1020); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1020); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1020); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1020); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1020); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1020); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1020); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1020); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1024); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1024); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1024); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1024); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1024); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1024); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1024); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1024); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1024); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1024); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1024); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1024); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1024); public static final Field[] VALUES = { ISANTILAGCONDITION, ALSMINRPMCONDITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java index 18b134efdc..5953728464 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/boost_control.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/boost_control.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,25 +173,25 @@ public class BoostControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1032); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1032); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1032); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1032); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1032); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1032); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1032); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1032); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1032); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1032); - public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1032); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1032); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1032); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1032); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1032); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1032); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1032); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1032); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1032); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1036); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1036); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1036); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1036); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1036); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1036); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1036); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1036); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1036); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1036); + public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1036); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1036); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1036); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1036); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1036); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1036); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1036); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1036); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1036); public static final Field[] VALUES = { ISTPSINVALID, M_SHOULDRESETPID, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java index 8ac1338ed4..7a830fd6dd 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,10 +173,10 @@ public class DcMotors { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1696); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1696); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1696); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1696); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1700); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1700); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1700); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1700); public static final Field[] VALUES = { DCOUTPUT0, ISENABLED0_INT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java index adeb50d37c..b48399cce0 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,23 @@ public class ElectronicThrottle { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1568); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1568); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1568); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1568); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1568); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1568); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1568); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1568); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1568); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1568); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1568); + public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1572); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1572); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1572); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1572); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1572); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1572); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1572); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1572); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1572); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1572); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1572); public static final Field[] VALUES = { IDLEPOSITION, TRIM, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java index f4364dd8fb..8de214f3e3 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,54 +173,54 @@ public class EngineState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1096); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1096); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1096); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1096); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1096); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1096); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1096); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1096); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1096); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1096); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1096); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1096); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1096); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1096); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1096); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1096); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1096); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1096); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1096); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1096); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1096); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1096); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1096); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1096); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1096); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1096); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1096); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1096); - public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1096); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1096); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1096); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1096); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1096); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1096); - public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1100); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1100); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1100); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1100); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1100); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1100); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1100); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1100); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1100); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1100); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1100); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1100); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1100); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1100); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1100); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1100); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1100); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1100); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1100); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1100); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1100); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1100); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1100); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1100); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1100); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1100); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1100); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1100); + public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1100); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1100); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1100); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1100); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1100); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1100); public static final Field[] VALUES = { LUA_FUELADD, LUA_FUELMULT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java index 7761fa5f16..004d987ec8 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java @@ -1,22 +1,22 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class FanControl { - public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1072); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1072); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1072); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1072); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1072); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1072); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1072); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1072); - public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1072); - public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1072); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1072); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1076); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1076); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1076); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1076); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1076); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1076); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1076); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1076); + public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1076); + public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1076); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1076); public static final Field[] VALUES = { CRANKING, NOTRUNNING, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 88c9a4f037..bdc65eaf35 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:16:05 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 03:44:16 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1129,6 +1129,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 1195752310; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1380,11 +1381,11 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.04.20.f407-discovery.2443836636"; + public static final String TS_SIGNATURE = "rusEFI master.2024.04.20.f407-discovery.1195752310"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1728; + public static final int TS_TOTAL_OUTPUT_SIZE = 1732; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java index 8e9b9200bf..b17c70939c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class FuelPump { - public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1088); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1088); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1088); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1088); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1092); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1092); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1092); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1092); public static final Field[] VALUES = { ISPRIME, ENGINETURNEDRECENTLY, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java index 3764898a51..8f4b0746fb 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java @@ -1,20 +1,20 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt Sat Mar 23 22:06:33 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class HighPressureFuelPump { - public static final Field M_REQUESTED_PUMP = Field.create("M_REQUESTED_PUMP", 0, FieldType.FLOAT).setBaseOffset(972); - public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(972); - public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(972); - public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(972); - public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(972); - public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(972); - public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(972); - public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(972); - public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(972); + public static final Field M_REQUESTED_PUMP = Field.create("M_REQUESTED_PUMP", 0, FieldType.FLOAT).setBaseOffset(976); + public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(976); + public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(976); + public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(976); + public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(976); + public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(976); + public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(976); + public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(976); + public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(976); public static final Field[] VALUES = { M_REQUESTED_PUMP, FUEL_REQUESTED_PERCENT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index bc3b0dcc5d..10990da795 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,34 +173,34 @@ public class IdleState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1520); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1520); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1520); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1520); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1520); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1520); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1520); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1520); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1520); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1520); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1520); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1520); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1520); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1520); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1520); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1520); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1520); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1520); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1520); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1520); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1520); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1520); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1520); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1520); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1520); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1520); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1520); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1520); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1524); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1524); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1524); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1524); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1524); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1524); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1524); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1524); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1524); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1524); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1524); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1524); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1524); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1524); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1524); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1524); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1524); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1524); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1524); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1524); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1524); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1524); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1524); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1524); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1524); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1524); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1524); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1524); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java index 30bba932f5..3d1e47519e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,9 @@ public class InjectorModel { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1000); - public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1000); - public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1000); + public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1004); + public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1004); + public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1004); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java index a692cc8187..d5388eb0b1 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1720); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1720); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1720); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1720); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1724); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1724); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1724); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1724); public static final Field[] VALUES = { LAMBDACURRENTLYGOOD, LAMBDAMONITORCUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java index 06c3326d11..391ce811a0 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java @@ -1,23 +1,23 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/launch_control_state.txt Sat Mar 23 22:06:34 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/launch_control_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class LaunchControl { - public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1012); - public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(1012); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(1012); - public static final Field ISLAUNCHPRECONDITION = Field.create("ISLAUNCHPRECONDITION", 4, FieldType.BIT, 2).setBaseOffset(1012); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 3).setBaseOffset(1012); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1012); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1012); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1012); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1012); - public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1012); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1012); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1012); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1016); + public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(1016); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(1016); + public static final Field ISLAUNCHPRECONDITION = Field.create("ISLAUNCHPRECONDITION", 4, FieldType.BIT, 2).setBaseOffset(1016); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 3).setBaseOffset(1016); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1016); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1016); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1016); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1016); + public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1016); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1016); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1016); public static final Field[] VALUES = { RETARDTHRESHOLDRPM, COMBINEDCONDITIONS, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java index 172dfee701..229ee8cb55 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class MainRelay { - public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1092); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1092); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1092); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1092); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1096); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1096); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1096); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1096); public static final Field[] VALUES = { ISBENCHTEST, HASIGNITIONVOLTAGE, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java index 22cb6d155a..1f9b5f7fb8 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,9 @@ public class SentState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1708); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1708); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1708); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1712); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1712); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1712); public static final Field[] VALUES = { VALUE0, VALUE1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java b/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java index 062b700e1a..fccff8dd5f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sat Mar 23 22:06:33 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -178,13 +178,19 @@ public class TcuController { public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(948); public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(948); public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(948); - public static final Field ALIGNMENTFILL_AT_9 = Field.create("ALIGNMENTFILL_AT_9", 9, FieldType.INT8).setScale(1.0).setBaseOffset(948); + public static final Field PRESSURECONTROLDUTY = Field.create("PRESSURECONTROLDUTY", 9, FieldType.INT8).setScale(1.0).setBaseOffset(948); + public static final Field TORQUECONVERTERDUTY = Field.create("TORQUECONVERTERDUTY", 10, FieldType.INT8).setScale(1.0).setBaseOffset(948); + public static final Field ALIGNMENTFILL_AT_11 = Field.create("ALIGNMENTFILL_AT_11", 11, FieldType.INT8).setScale(1.0).setBaseOffset(948); + public static final Field ISSHIFTING = Field.create("ISSHIFTING", 12, FieldType.BIT, 0).setBaseOffset(948); public static final Field[] VALUES = { TCUCURRENTGEAR, ALIGNMENTFILL_AT_1, TCRATIO, LASTSHIFTTIME, TCU_CURRENTRANGE, - ALIGNMENTFILL_AT_9, + PRESSURECONTROLDUTY, + TORQUECONVERTERDUTY, + ALIGNMENTFILL_AT_11, + ISSHIFTING, }; } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java index 065634fe63..8a20101797 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/throttle_model.txt Sat Mar 23 22:06:33 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/throttle_model.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class ThrottleModel { - public static final Field THROTTLEUSEWOTMODEL = Field.create("THROTTLEUSEWOTMODEL", 0, FieldType.BIT, 0).setBaseOffset(960); - public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(960); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(960); - public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(960); + public static final Field THROTTLEUSEWOTMODEL = Field.create("THROTTLEUSEWOTMODEL", 0, FieldType.BIT, 0).setBaseOffset(964); + public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(964); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(964); + public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(964); public static final Field[] VALUES = { THROTTLEUSEWOTMODEL, THROTTLEMODELCROSSOVERANGLE, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java index d3abba9923..03a2529d08 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,23 @@ public class TpsAccelState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1196); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1196); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1196); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1196); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1196); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1196); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1196); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1196); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1196); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1196); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1196); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1196); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1196); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1196); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1196); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1196); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1196); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1200); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1200); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1200); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1200); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1200); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1200); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1200); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1200); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1200); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1200); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1200); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1200); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1200); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1200); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1200); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1200); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1200); public static final Field[] VALUES = { TPSFROM, TPSTO, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java index c80e16a97b..6d9f9e00e1 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java @@ -1,30 +1,30 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class TriggerCentral { public static final int HW_EVENT_TYPES = 6; - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1244); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1244); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1244); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1244); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1244); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1244); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1244); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1244); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1244); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1244); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1244); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1248); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1248); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1248); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1248); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1248); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1248); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1248); public static final Field[] VALUES = { HWEVENTCOUNTERS1, HWEVENTCOUNTERS2, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java index 6a6ce7d742..7366788a7e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,18 +173,18 @@ public class TriggerState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1304); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1304); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1304); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1304); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1304); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1304); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1304); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1304); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1304); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1304); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1308); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1308); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1308); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1308); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1308); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1308); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1308); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1308); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1308); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1308); public static final Field[] VALUES = { CRANKSYNCHRONIZATIONCOUNTER, VVTSYNCGAPRATIO, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java index 7fd56e69f9..6097643192 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,9 @@ public class TriggerStatePrimary { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1504); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1504); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1504); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1508); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1508); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1508); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java index bfdf2947e7..617fb34ad4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java @@ -1,14 +1,14 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1716); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1716); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1716); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1720); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1720); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1720); public static final Field[] VALUES = { VVTTARGET, VVTOUTPUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java index 180ceb4c13..6cd423430f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -1,13 +1,13 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1512); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1512); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1516); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1516); public static final Field[] VALUES = { WALLFUELCORRECTION, WALLFUEL, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java index 5555248da5..1fc4e54934 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java @@ -1,19 +1,19 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Wed Apr 17 22:33:58 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Sat Apr 20 03:42:50 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1672); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1672); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1672); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1676); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1676); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1676); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1676); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1676); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1676); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1676); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1676); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,