From bdc1a628838d371008321cb50e731ec172e529fc Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Sun, 28 Apr 2024 13:44:09 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../console/binary/generated/data_logs.ini | 1 + .../binary/generated/fancy_content.ini | 1 + .../console/binary/generated/live_data_ids.h | 48 +- .../binary/generated/output_channels.ini | 707 ++++++++--------- .../console/binary/generated/sensors.java | 461 +++++------ .../generated/total_live_data_generated.h | 2 +- .../console/binary_log/log_fields_generated.h | 1 + .../engine_cycle/knock_controller_generated.h | 12 +- ...ration_generated_structures_alphax-2chan.h | 8 +- ...ration_generated_structures_alphax-4chan.h | 8 +- ...ion_generated_structures_alphax-4chan_f7.h | 8 +- ...n_generated_structures_alphax-8chan-revA.h | 8 +- ...ration_generated_structures_alphax-8chan.h | 8 +- ...ion_generated_structures_alphax-8chan_f7.h | 8 +- ...ation_generated_structures_at_start_f435.h | 8 +- ...configuration_generated_structures_atlas.h | 8 +- ...tion_generated_structures_f407-discovery.h | 8 +- ...tion_generated_structures_f429-discovery.h | 8 +- ...tion_generated_structures_f469-discovery.h | 8 +- ...ation_generated_structures_frankenso_na6.h | 8 +- ...nfiguration_generated_structures_haba208.h | 8 +- ...ation_generated_structures_hellen-112-17.h | 8 +- ...ation_generated_structures_hellen-gm-e67.h | 8 +- ...tion_generated_structures_hellen-honda-k.h | 8 +- ...guration_generated_structures_hellen-nb1.h | 8 +- ...ion_generated_structures_hellen121nissan.h | 8 +- ...ration_generated_structures_hellen121vag.h | 8 +- ...iguration_generated_structures_hellen128.h | 8 +- ...on_generated_structures_hellen154hyundai.h | 8 +- ...generated_structures_hellen154hyundai_f7.h | 8 +- ...figuration_generated_structures_hellen72.h | 8 +- ...figuration_generated_structures_hellen81.h | 8 +- ...uration_generated_structures_hellen88bmw.h | 8 +- ...iguration_generated_structures_hellenNA6.h | 8 +- ...ration_generated_structures_hellenNA8_96.h | 8 +- ...configuration_generated_structures_m74_9.h | 8 +- ...onfiguration_generated_structures_mre_f4.h | 8 +- ...onfiguration_generated_structures_mre_f7.h | 8 +- ...uration_generated_structures_nucleo_f413.h | 8 +- ...tion_generated_structures_prometheus_405.h | 8 +- ...tion_generated_structures_prometheus_469.h | 8 +- ...guration_generated_structures_proteus_f4.h | 8 +- ...guration_generated_structures_proteus_f7.h | 8 +- ...guration_generated_structures_proteus_h7.h | 8 +- ..._configuration_generated_structures_s105.h | 8 +- ...ion_generated_structures_small-can-board.h | 8 +- ...on_generated_structures_stm32f429_nucleo.h | 8 +- ...on_generated_structures_stm32f767_nucleo.h | 8 +- ...on_generated_structures_stm32h743_nucleo.h | 8 +- ...configuration_generated_structures_t-b-g.h | 8 +- ...figuration_generated_structures_tdg-pdm8.h | 8 +- ...configuration_generated_structures_uaefi.h | 8 +- .../generated/rusefi_generated_alphax-2chan.h | 12 +- .../generated/rusefi_generated_alphax-4chan.h | 12 +- .../rusefi_generated_alphax-4chan_f7.h | 12 +- .../rusefi_generated_alphax-8chan-revA.h | 12 +- .../generated/rusefi_generated_alphax-8chan.h | 12 +- .../rusefi_generated_alphax-8chan_f7.h | 12 +- .../rusefi_generated_at_start_f435.h | 12 +- .../generated/rusefi_generated_atlas.h | 12 +- .../rusefi_generated_f407-discovery.h | 12 +- .../rusefi_generated_f429-discovery.h | 12 +- .../rusefi_generated_f469-discovery.h | 12 +- .../rusefi_generated_frankenso_na6.h | 12 +- .../generated/rusefi_generated_haba208.h | 12 +- .../rusefi_generated_hellen-112-17.h | 12 +- .../rusefi_generated_hellen-gm-e67.h | 12 +- .../rusefi_generated_hellen-honda-k.h | 12 +- .../generated/rusefi_generated_hellen-nb1.h | 12 +- .../rusefi_generated_hellen121nissan.h | 12 +- .../generated/rusefi_generated_hellen121vag.h | 12 +- .../generated/rusefi_generated_hellen128.h | 12 +- .../rusefi_generated_hellen154hyundai.h | 12 +- .../rusefi_generated_hellen154hyundai_f7.h | 12 +- .../generated/rusefi_generated_hellen72.h | 12 +- .../generated/rusefi_generated_hellen81.h | 12 +- .../generated/rusefi_generated_hellen88bmw.h | 12 +- .../generated/rusefi_generated_hellenNA6.h | 12 +- .../generated/rusefi_generated_hellenNA8_96.h | 12 +- .../generated/rusefi_generated_m74_9.h | 12 +- .../generated/rusefi_generated_mre_f4.h | 12 +- .../generated/rusefi_generated_mre_f7.h | 12 +- .../generated/rusefi_generated_nucleo_f413.h | 12 +- .../rusefi_generated_prometheus_405.h | 12 +- .../rusefi_generated_prometheus_469.h | 12 +- .../generated/rusefi_generated_proteus_f4.h | 12 +- .../generated/rusefi_generated_proteus_f7.h | 12 +- .../generated/rusefi_generated_proteus_h7.h | 12 +- .../generated/rusefi_generated_s105.h | 12 +- .../rusefi_generated_small-can-board.h | 12 +- .../rusefi_generated_stm32f429_nucleo.h | 12 +- .../rusefi_generated_stm32f767_nucleo.h | 12 +- .../rusefi_generated_stm32h743_nucleo.h | 12 +- .../generated/rusefi_generated_t-b-g.h | 12 +- .../generated/rusefi_generated_tdg-pdm8.h | 12 +- .../generated/rusefi_generated_uaefi.h | 12 +- .../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 +- .../lua/generated/output_lookup_generated.cpp | 3 + .../lua/generated/value_lookup_generated.cpp | 8 + .../lua/generated/value_lookup_generated.md | 3 + firmware/tunerstudio/generated/rusefi.ini | 718 +++++++++--------- .../generated/rusefi_alphax-2chan.ini | 718 +++++++++--------- .../generated/rusefi_alphax-4chan.ini | 718 +++++++++--------- .../generated/rusefi_alphax-4chan_f7.ini | 718 +++++++++--------- .../generated/rusefi_alphax-8chan-revA.ini | 718 +++++++++--------- .../generated/rusefi_alphax-8chan.ini | 718 +++++++++--------- .../generated/rusefi_alphax-8chan_f7.ini | 718 +++++++++--------- .../generated/rusefi_at_start_f435.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 718 +++++++++--------- .../generated/rusefi_f407-discovery.ini | 718 +++++++++--------- .../generated/rusefi_f429-discovery.ini | 718 +++++++++--------- .../generated/rusefi_f469-discovery.ini | 718 +++++++++--------- .../generated/rusefi_frankenso_na6.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_haba208.ini | 718 +++++++++--------- .../generated/rusefi_hellen-112-17.ini | 718 +++++++++--------- .../generated/rusefi_hellen-gm-e67.ini | 718 +++++++++--------- .../generated/rusefi_hellen-honda-k.ini | 716 ++++++++--------- .../generated/rusefi_hellen-nb1.ini | 718 +++++++++--------- .../generated/rusefi_hellen121nissan.ini | 718 +++++++++--------- .../generated/rusefi_hellen121vag.ini | 718 +++++++++--------- .../generated/rusefi_hellen128.ini | 718 +++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 718 +++++++++--------- .../generated/rusefi_hellen154hyundai_f7.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 718 +++++++++--------- .../generated/rusefi_hellen88bmw.ini | 718 +++++++++--------- .../generated/rusefi_hellenNA6.ini | 718 +++++++++--------- .../generated/rusefi_hellenNA8_96.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_m74_9.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 718 +++++++++--------- .../generated/rusefi_nucleo_f413.ini | 718 +++++++++--------- .../generated/rusefi_prometheus_405.ini | 718 +++++++++--------- .../generated/rusefi_prometheus_469.ini | 718 +++++++++--------- .../generated/rusefi_proteus_f4.ini | 718 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 718 +++++++++--------- .../generated/rusefi_proteus_h7.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_s105.ini | 718 +++++++++--------- .../generated/rusefi_small-can-board.ini | 718 +++++++++--------- .../generated/rusefi_stm32f429_nucleo.ini | 718 +++++++++--------- .../generated/rusefi_stm32f767_nucleo.ini | 718 +++++++++--------- .../generated/rusefi_stm32h743_nucleo.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_t-b-g.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 718 +++++++++--------- .../tunerstudio/generated/rusefi_uaefi.ini | 718 +++++++++--------- .../rusefi/config/generated/AcControl.java | 27 +- .../config/generated/AntilagSystem.java | 29 +- .../rusefi/config/generated/BoostControl.java | 41 +- .../com/rusefi/config/generated/DcMotors.java | 11 +- .../config/generated/ElectronicThrottle.java | 37 +- .../rusefi/config/generated/EngineState.java | 99 +-- .../rusefi/config/generated/FanControl.java | 24 +- .../com/rusefi/config/generated/Fields.java | 14 +- .../rusefi/config/generated/FuelComputer.java | 3 +- .../com/rusefi/config/generated/FuelPump.java | 10 +- .../generated/HighPressureFuelPump.java | 20 +- .../rusefi/config/generated/IdleState.java | 59 +- .../config/generated/IgnitionState.java | 3 +- .../config/generated/InjectorModel.java | 9 +- .../config/generated/KnockController.java | 5 +- .../config/generated/LambdaMonitor.java | 10 +- .../config/generated/LaunchControl.java | 26 +- .../rusefi/config/generated/MainRelay.java | 10 +- .../rusefi/config/generated/SentState.java | 9 +- .../config/generated/TcuController.java | 21 +- .../config/generated/ThrottleModel.java | 10 +- .../config/generated/TpsAccelState.java | 37 +- .../config/generated/TriggerCentral.java | 38 +- .../rusefi/config/generated/TriggerState.java | 27 +- .../config/generated/TriggerStatePrimary.java | 9 +- .../rusefi/config/generated/TsOutputs.java | 3 +- .../com/rusefi/config/generated/VvtState.java | 8 +- .../config/generated/WallFuelState.java | 6 +- .../config/generated/WidebandController.java | 18 +- 217 files changed, 17864 insertions(+), 17370 deletions(-) diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 5937e27b12..3eb1c07609 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -440,6 +440,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index db449d142d..96c8b70279 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -71,6 +71,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 67c26c85b2..7d19a81146 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -43,27 +43,27 @@ LDS_lambda_monitor, #define FUEL_COMPUTER_BASE_ADDRESS 832 #define IGNITION_STATE_BASE_ADDRESS 884 #define KNOCK_CONTROLLER_BASE_ADDRESS 924 -#define TCU_CONTROLLER_BASE_ADDRESS 956 -#define THROTTLE_MODEL_BASE_ADDRESS 972 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 984 -#define INJECTOR_MODEL_BASE_ADDRESS 1012 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1024 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1032 -#define BOOST_CONTROL_BASE_ADDRESS 1044 -#define AC_CONTROL_BASE_ADDRESS 1068 -#define FAN_CONTROL_BASE_ADDRESS 1084 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1100 -#define MAIN_RELAY_BASE_ADDRESS 1104 -#define ENGINE_STATE_BASE_ADDRESS 1108 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1208 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1256 -#define TRIGGER_STATE_BASE_ADDRESS 1316 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1516 -#define WALL_FUEL_STATE_BASE_ADDRESS 1524 -#define IDLE_STATE_BASE_ADDRESS 1532 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1580 -#define WIDEBAND_STATE_BASE_ADDRESS 1684 -#define DC_MOTORS_BASE_ADDRESS 1708 -#define SENT_STATE_BASE_ADDRESS 1720 -#define VVT_BASE_ADDRESS 1728 -#define LAMBDA_MONITOR_BASE_ADDRESS 1732 +#define TCU_CONTROLLER_BASE_ADDRESS 960 +#define THROTTLE_MODEL_BASE_ADDRESS 976 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 988 +#define INJECTOR_MODEL_BASE_ADDRESS 1016 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1028 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1036 +#define BOOST_CONTROL_BASE_ADDRESS 1048 +#define AC_CONTROL_BASE_ADDRESS 1072 +#define FAN_CONTROL_BASE_ADDRESS 1088 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1104 +#define MAIN_RELAY_BASE_ADDRESS 1108 +#define ENGINE_STATE_BASE_ADDRESS 1112 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1212 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1260 +#define TRIGGER_STATE_BASE_ADDRESS 1320 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1520 +#define WALL_FUEL_STATE_BASE_ADDRESS 1528 +#define IDLE_STATE_BASE_ADDRESS 1536 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1584 +#define WIDEBAND_STATE_BASE_ADDRESS 1688 +#define DC_MOTORS_BASE_ADDRESS 1712 +#define SENT_STATE_BASE_ADDRESS 1724 +#define VVT_BASE_ADDRESS 1732 +#define LAMBDA_MONITOR_BASE_ADDRESS 1736 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 0695071418..a0d7e5c6b8 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -521,359 +521,360 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index e3fa4484cd..39ae57c671 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -417,233 +417,234 @@ m_knockRetard("Knock: Retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, m_knockThreshold("Knock: Threshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 944, 1.0, -1.0, -1.0, ""), m_knockCount("Knock: Count", SensorCategory.SENSOR_INPUTS, FieldType.INT, 948, 1.0, 0.0, 0.0, ""), m_maximumRetard("Knock: Max retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), -tcuCurrentGear("Current Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 956, 1.0, -1.0, 10.0, "gear"), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 957, 1.0, -20.0, 100.0, "units"), -tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 958, 0.01, 0.0, 0.0, "value"), -lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), -tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 964, 1.0, 0.0, 0.0, ""), -pressureControlDuty("TCU: EPC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 965, 1.0, 0.0, 100.0, "%"), -torqueConverterDuty("TCU: TC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 966, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_11("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 967, 1.0, -20.0, 100.0, "units"), -throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 976, 0.01, 0.0, 100.0, "%"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 978, 1.0, -20.0, 100.0, "units"), -throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 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, 984, 1.0, -1.0, -1.0, ""), -fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""), -fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), -m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""), -nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), -di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, 0.0, 100.0, "v"), -m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, 0.0, 0.0, "ms"), -pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1000.0, 1000.0, "kPa"), -pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, 0.0, 100.0, ""), -retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), -fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""), -timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1040, 0.01, -20.0, 20.0, "deg"), -timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1042, 0.01, 0.0, 50.0, "deg"), -luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1048, 0.5, -100.0, 100.0, "v"), -boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1050, 0.01, -100.0, 100.0, "percent"), -luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -100.0, 100.0, "v"), -openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -100.0, 100.0, "v"), -luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -100.0, 100.0, "v"), -boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1064, 0.5, -50.0, 50.0, "%"), -alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1065, 1.0, -20.0, 100.0, "units"), -boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1066, 0.03333333333333333, 0.0, 300.0, "kPa"), -acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1068, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1069, 1.0, -20.0, 100.0, "units"), -latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -1.0, -1.0, ""), -acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1088, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1089, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1090, 1.0, -20.0, 100.0, "units"), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1088, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1089, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1090, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1148, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1150, 1.0, -1.0, -1.0, ""), -clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1151, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1152, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1153, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1154, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1155, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1156, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1157, 1.0, -20.0, 100.0, "units"), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), -desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1180, 1.0, 0.0, 30000.0, "rpm"), -alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1182, 1.0, -20.0, 100.0, "units"), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1200, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1202, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1203, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1204, 1.0, -1.0, -1.0, ""), -alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1205, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1292, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1293, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1294, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1304, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1305, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -3000.0, 3000.0, "deg"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1352, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1353, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1354, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1352, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1353, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1354, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1352, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1353, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1354, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1352, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1353, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1354, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1352, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1353, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1354, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1516, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1517, 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, 1524, 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, 1528, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 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, 1552, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1624, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1626, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1628, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1629, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1630, 0.01, 0.0, 100.0, "sec"), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1624, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1626, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1628, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1629, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1630, 0.01, 0.0, 100.0, "sec"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1684, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1685, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1687, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1688, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1690, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1694, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1684, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1685, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1687, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1688, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1690, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1694, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1708, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1722, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1724, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1728, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1730, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1731, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1736, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1738, 1.0, -20.0, 100.0, "units"), +m_knockFrequency("knock: frequency", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, 0.0, 0.0, "Hz"), +tcuCurrentGear("Current Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 960, 1.0, -1.0, 10.0, "gear"), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 961, 1.0, -20.0, 100.0, "units"), +tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 962, 0.01, 0.0, 0.0, "value"), +lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, -1.0, -1.0, ""), +tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 968, 1.0, 0.0, 0.0, ""), +pressureControlDuty("TCU: EPC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 969, 1.0, 0.0, 100.0, "%"), +torqueConverterDuty("TCU: TC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 970, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_11("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 971, 1.0, -20.0, 100.0, "units"), +throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 980, 0.01, 0.0, 100.0, "%"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 982, 1.0, -20.0, 100.0, "units"), +throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 984, 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, 988, 1.0, -1.0, -1.0, ""), +fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), +fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), +m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), +nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""), +di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, 0.0, 100.0, "v"), +m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, 0.0, 0.0, "ms"), +pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1000.0, 1000.0, "kPa"), +pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, 0.0, 100.0, ""), +retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""), +fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, -1.0, -1.0, ""), +timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1044, 0.01, -20.0, 20.0, "deg"), +timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1046, 0.01, 0.0, 50.0, "deg"), +luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1052, 0.5, -100.0, 100.0, "v"), +boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1054, 0.01, -100.0, 100.0, "percent"), +luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -100.0, 100.0, "v"), +openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -100.0, 100.0, "v"), +luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -100.0, 100.0, "v"), +boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1068, 0.5, -50.0, 50.0, "%"), +alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1069, 1.0, -20.0, 100.0, "units"), +boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1070, 0.03333333333333333, 0.0, 300.0, "kPa"), +acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1072, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1073, 1.0, -20.0, 100.0, "units"), +latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -1.0, -1.0, ""), +acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1092, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1093, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1094, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1092, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1093, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1094, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1152, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1154, 1.0, -1.0, -1.0, ""), +clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1155, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1156, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1157, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1158, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1159, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1160, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1161, 1.0, -20.0, 100.0, "units"), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), +desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1184, 1.0, 0.0, 30000.0, "rpm"), +alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1186, 1.0, -20.0, 100.0, "units"), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1204, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1206, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1207, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1208, 1.0, -1.0, -1.0, ""), +alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1209, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1296, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1297, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1298, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1308, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1309, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -3000.0, 3000.0, "deg"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1356, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1357, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1356, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1357, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1356, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1357, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1356, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1357, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1356, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1357, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1520, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1521, 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, 1528, 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, 1532, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 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, 1556, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1628, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1630, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1632, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1633, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1634, 0.01, 0.0, 100.0, "sec"), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1628, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1630, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1632, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1633, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1634, 0.01, 0.0, 100.0, "sec"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1688, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1689, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1691, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1694, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1698, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1688, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1689, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1691, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1694, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1698, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1712, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1716, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1717, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1724, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1726, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1728, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1732, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1734, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1735, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1740, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1742, 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 148942afe0..a95d974cac 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 1740 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1744 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index d89906f277..4bf1a18bcd 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -392,6 +392,7 @@ static const LogField fields[] = { {___engine.module()->m_knockThreshold, "Knock: Threshold", "", 0}, {___engine.module()->m_knockCount, "Knock: Count", "", 0}, {___engine.module()->m_maximumRetard, "Knock: Max retard", "", 0}, + {___engine.module()->m_knockFrequency, "knock: frequency", "Hz", 2}, #if EFI_PROD_CODE && EFI_IDLE_CONTROL {___engine.module()->m_deadtime, "Fuel: injector lag", "ms", 3}, #endif diff --git a/firmware/controllers/engine_cycle/knock_controller_generated.h b/firmware/controllers/engine_cycle/knock_controller_generated.h index b47d22aec8..7f2c36459d 100644 --- a/firmware/controllers/engine_cycle/knock_controller_generated.h +++ b/firmware/controllers/engine_cycle/knock_controller_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/engine_cycle/knock_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/engine_cycle/knock_controller.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -38,8 +38,14 @@ struct knock_controller_s { * offset 28 */ float m_maximumRetard = (float)0; + /** + * @@GAUGE_NAME_KNOCK_FREQ@@ + * units: Hz + * offset 32 + */ + uint32_t m_knockFrequency = (uint32_t)0; }; -static_assert(sizeof(knock_controller_s) == 32); +static_assert(sizeof(knock_controller_s) == 36); // end -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/engine_cycle/knock_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/engine_cycle/knock_controller.txt Sun Apr 28 13:42:38 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index 7d35d2bd56..d9db267acf 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:56 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:56 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 83f6d15260..c13233793b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:05 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:05 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index fa24813f05..506c84d4ac 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index 7b61602d7e..a1010bbff4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:13 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:13 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index a7cb14de18..4bb5bfdb92 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:19 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1512 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1512 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22672); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:19 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 39667b387f..a5adaccfda 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:20 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1512 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1512 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22672); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:20 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index e86494d4d9..c7f5e51119 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:01 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 71648f2d83..4cb028c42c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:00 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22156); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:00 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index 6fb210296e..17f2715ba0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:53 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:53 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index 7e252603d3..4167aa074f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:02 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:02 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index aab7fcbe7e..1ce94bcc6d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:52 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:52 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index 270a5fa025..6211962ec1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:09:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:46 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:09:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:46 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index fb498147ed..c5b06b9f71 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:47 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:47 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index ba1491657b..453191c733 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:05 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:53 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:05 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:53 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index 30ea77655e..b6c47369e7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:57 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:57 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index 51182048d0..9d2d024c2e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:15 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 23328); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:15 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index a7ef741467..d1db1a1332 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:12 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:12 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 070a413a14..923b2e6be7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:06 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index 0d55773847..23e5aaa071 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:51 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:51 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 538af3b8e6..1374ddc2e4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:17 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:17 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 0c6d8a71c5..b2d183341b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:24 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:24 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index 7eb3a2d406..92abd9fd19 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:10 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:10 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index d9399f9518..543b4872c1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:02 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:02 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index d3a033999a..35c84727e6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:27 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:27 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 3aefea50b6..da174c4e79 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:11 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:58 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index 7b506bd803..d80e66f2d1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:26 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:26 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index 1ae6ba0780..7cc7025890 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:01 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index 4898aaa716..ce8ccbdfe0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:49 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:49 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index 92dcc677c3..264ce414f9 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:47 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:47 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index d9111f35f3..f164adbb78 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:48 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:48 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index c11653ad7e..70a97bdd1f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:50 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:50 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h index 66cfe63bcf..9d77965e36 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:56 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:56 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h index 9750a45d20..2aaf15ba02 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:57 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:08 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:57 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index 121ba440fd..466998114f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:35 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 28156); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:35 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index 2fe1887460..b4a762b2c2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:30 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 28156); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:30 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index bb0e48bba7..76b175a7bc 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:29 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 28156); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:29 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index d52e8afb6b..1f67d78ea0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index 650380fb7e..df146cefa5 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:08 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:08 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index 217b62f5d0..5557b9d6ae 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:09 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:58 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index d6d7017a93..93c76934ef 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:43 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:43 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index 29afafbb26..7f93acaff2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:48 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:48 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index b7017f48a2..89478796f4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:51 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:11:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:51 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index 53f10a7aef..7f2217de8c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:09:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:44 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:09:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:44 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 04f2433724..66b2187016 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:23 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2874,10 +2874,10 @@ struct engine_configuration_s { bool invertExhaustCamVVTSignal : 1 {}; /** offset 1496 bit 30 */ - bool unusedBit_514_30 : 1 {}; + bool enableKnockSpectrogram : 1 {}; /** offset 1496 bit 31 */ - bool unusedBit_514_31 : 1 {}; + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -5619,4 +5619,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Apr 25 01:10:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:23 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index bec83eeb1d..88af0fe531 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -581,6 +581,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1180,6 +1181,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3373755946 +#define SIGNATURE_HASH 3697511382 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.alphax-2chan.3373755946" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-2chan.3697511382" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 4de2e189ce..a9c829522e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1182,6 +1183,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1235,7 +1237,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2478142308 +#define SIGNATURE_HASH 2260833944 #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" @@ -1499,6 +1501,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1614,14 +1620,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.27.alphax-4chan.2478142308" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-4chan.2260833944" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 57b806d9cf..997d38a8cc 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1182,6 +1183,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1235,7 +1237,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2478142308 +#define SIGNATURE_HASH 2260833944 #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" @@ -1499,6 +1501,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1614,14 +1620,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.27.alphax-4chan_f7.2478142308" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-4chan_f7.2260833944" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 17cde2b42a..950743503f 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3626072393 +#define SIGNATURE_HASH 3444939957 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.alphax-8chan-revA.3626072393" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan-revA.3444939957" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 fbb5d95f3d..042e34b5d9 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3817621273 +#define SIGNATURE_HASH 4143489765 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.alphax-8chan.3817621273" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan.4143489765" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 60d90ad35e..6a489fd6b0 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3817621273 +#define SIGNATURE_HASH 4143489765 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.alphax-8chan_f7.3817621273" +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan_f7.4143489765" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 46542901e6..6f2b62dd8b 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.at_start_f435.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.at_start_f435.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 38d0f41625..f316a35304 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3419219600 +#define SIGNATURE_HASH 3736716140 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.atlas.3419219600" +#define TS_SIGNATURE "rusEFI master.2024.04.28.atlas.3736716140" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 81105924d8..fe21cca51c 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 731580863 +#define SIGNATURE_HASH 1055910979 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.f407-discovery.731580863" +#define TS_SIGNATURE "rusEFI master.2024.04.28.f407-discovery.1055910979" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 9345d6f5bd..f51e8b864d 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.f429-discovery.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.f429-discovery.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 cb985fc492..08a79a0807 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3172856909 +#define SIGNATURE_HASH 2825458097 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.f469-discovery.3172856909" +#define TS_SIGNATURE "rusEFI master.2024.04.28.f469-discovery.2825458097" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 4634090e48..de395ed8b9 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 3645474501 +#define SIGNATURE_HASH 3426575161 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.frankenso_na6.3645474501" +#define TS_SIGNATURE "rusEFI master.2024.04.28.frankenso_na6.3426575161" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 9a9a145365..4027f6eb92 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.haba208.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.haba208.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 fc507a8d43..e145684b2d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 113404506 +#define SIGNATURE_HASH 330731430 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen-112-17.113404506" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-112-17.330731430" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 80a234b3b2..ac9ec656cc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1135842662 +#define SIGNATURE_HASH 1455911066 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.hellen-gm-e67.1135842662" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-gm-e67.1455911066" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 ec19e212f8..efd9cff9ad 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2129499781 +#define SIGNATURE_HASH 1805218681 #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" @@ -1499,6 +1501,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1615,14 +1621,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.27.hellen-honda-k.2129499781" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-honda-k.1805218681" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 6457cc212d..b6093bb2f1 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1725039870 +#define SIGNATURE_HASH 1940316418 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen-nb1.1725039870" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-nb1.1940316418" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 9e5b175509..3b65c692b6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2725272777 +#define SIGNATURE_HASH 3070540085 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen121nissan.2725272777" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen121nissan.3070540085" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 9628c41e99..0d24c4d7bf 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3216240440 +#define SIGNATURE_HASH 2865171140 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen121vag.3216240440" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen121vag.2865171140" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 f293fd09b0..e8f09d6a2c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1649989673 +#define SIGNATURE_HASH 1999388117 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen128.1649989673" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen128.1999388117" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 b1be49d109..d5eab1277f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2029514412 +#define SIGNATURE_HASH 1837304656 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen154hyundai.2029514412" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen154hyundai.1837304656" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 745aa3e61c..931b48ac8a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1324403499 +#define SIGNATURE_HASH 1535389399 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen154hyundai_f7.1324403499" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen154hyundai_f7.1535389399" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 8e85f593c3..8ffc1a091e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 254477890 +#define SIGNATURE_HASH 442491838 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen72.254477890" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen72.442491838" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 2fb31ec9c5..d2d1c18e07 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3931791928 +#define SIGNATURE_HASH 4281239492 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.hellen81.3931791928" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen81.4281239492" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 c64cf75f86..d3c5ed9917 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4252596091 +#define SIGNATURE_HASH 3893203591 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellen88bmw.4252596091" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen88bmw.3893203591" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 8b1d3ed175..4037777032 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 460263742 +#define SIGNATURE_HASH 236713154 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.hellenNA6.460263742" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellenNA6.236713154" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 69342790e9..db25e245ad 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1235,7 +1237,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3837088752 +#define SIGNATURE_HASH 4056004108 #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" @@ -1499,6 +1501,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1614,14 +1620,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.27.hellenNA8_96.3837088752" +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellenNA8_96.4056004108" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 1b155a2c0a..3028444d63 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 997247489 +#define SIGNATURE_HASH 772026365 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.m74_9.997247489" +#define TS_SIGNATURE "rusEFI master.2024.04.28.m74_9.772026365" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 e6c2e96da2..24525cdc5b 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2349181985 +#define SIGNATURE_HASH 2574338525 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.mre_f4.2349181985" +#define TS_SIGNATURE "rusEFI master.2024.04.28.mre_f4.2574338525" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 7e021564ae..8e107a9f93 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2349181985 +#define SIGNATURE_HASH 2574338525 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.mre_f7.2349181985" +#define TS_SIGNATURE "rusEFI master.2024.04.28.mre_f7.2574338525" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 140d1feac1..c40d13f701 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.nucleo_f413.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.nucleo_f413.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 71ff939fff..a5932a87ab 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3210624846 +#define SIGNATURE_HASH 2854935218 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.prometheus_405.3210624846" +#define TS_SIGNATURE "rusEFI master.2024.04.28.prometheus_405.2854935218" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 22d68e9563..ad4bac80f9 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3210624846 +#define SIGNATURE_HASH 2854935218 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.prometheus_469.3210624846" +#define TS_SIGNATURE "rusEFI master.2024.04.28.prometheus_469.2854935218" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 a325eb3fe6..a2959d21c3 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 1708214524 +#define SIGNATURE_HASH 1889905920 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.proteus_f4.1708214524" +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_f4.1889905920" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 afcd2ec0c7..0655afdbe4 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 1708214524 +#define SIGNATURE_HASH 1889905920 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.proteus_f7.1708214524" +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_f7.1889905920" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 7b1d102d35..2cd6abcdf4 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 1708214524 +#define SIGNATURE_HASH 1889905920 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.proteus_h7.1708214524" +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_h7.1889905920" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 51337d4d73..165319e8b5 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 809595420 +#define SIGNATURE_HASH 624269280 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.s105.809595420" +#define TS_SIGNATURE "rusEFI master.2024.04.28.s105.624269280" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 3d2fb0508e..faabee271c 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 690475260 +#define SIGNATURE_HASH 1012086016 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1614,14 +1620,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.27.small-can-board.690475260" +#define TS_SIGNATURE "rusEFI master.2024.04.28.small-can-board.1012086016" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 97124e72cc..8619f98614 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.stm32f429_nucleo.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32f429_nucleo.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 519641e799..d0161c7674 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.stm32f767_nucleo.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32f767_nucleo.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 8baf4fa38f..1fdc445aa5 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.stm32h743_nucleo.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32h743_nucleo.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 c8b763a0e6..77a708c044 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2412442334 +#define SIGNATURE_HASH 2596149026 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.t-b-g.2412442334" +#define TS_SIGNATURE "rusEFI master.2024.04.28.t-b-g.2596149026" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 acc90c7dbd..074fbcde26 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1233,7 +1235,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3051834966 +#define SIGNATURE_HASH 2694032298 #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" @@ -1497,6 +1499,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1612,14 +1618,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.27.tdg-pdm8.3051834966" +#define TS_SIGNATURE "rusEFI master.2024.04.28.tdg-pdm8.2694032298" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 c770a246b9..29af434b09 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -582,6 +582,7 @@ #define GAUGE_NAME_KNOCK_8 "knock 8" #define GAUGE_NAME_KNOCK_9 "knock 9" #define GAUGE_NAME_KNOCK_COUNTER "Knock: Count" +#define GAUGE_NAME_KNOCK_FREQ "knock: frequency" #define GAUGE_NAME_KNOCK_LEVEL "Knock: Current level" #define GAUGE_NAME_KNOCK_RETARD "Knock: Retard" #define GAUGE_NAME_LAMBDA "Lambda" @@ -1181,6 +1182,7 @@ #define PROTOCOL_HPFP_NAME "hpfp" #define PROTOCOL_INJ1_SHORT_NAME "i1" #define PROTOCOL_INJ1_STAGE2_SHORT_NAME "j1" +#define PROTOCOL_KNOCK_SPECTROGRAMM "knock_spectrogram" #define PROTOCOL_MSG "msg" #define PROTOCOL_OUTPIN "outpin" #define PROTOCOL_SIGNATURE_PREFIX "rusEFI " @@ -1234,7 +1236,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_uaefi_presets true -#define SIGNATURE_HASH 4121989093 +#define SIGNATURE_HASH 3770968601 #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" @@ -1498,6 +1500,10 @@ #define TS_HELLO_COMMAND_char S #define TS_IO_TEST_COMMAND 'Z' #define TS_IO_TEST_COMMAND_char Z +#define TS_KNOCK_SPECTROGRAM_DISABLE 'n' +#define TS_KNOCK_SPECTROGRAM_DISABLE_char n +#define TS_KNOCK_SPECTROGRAM_ENABLE 'm' +#define TS_KNOCK_SPECTROGRAM_ENABLE_char m #define TS_ONLINE_PROTOCOL 'z' #define TS_ONLINE_PROTOCOL_char z #define TS_OUTPUT_COMMAND 'O' @@ -1613,14 +1619,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.27.uaefi.4121989093" +#define TS_SIGNATURE "rusEFI master.2024.04.28.uaefi.3770968601" #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 1740 +#define TS_TOTAL_OUTPUT_SIZE 1744 #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 5a06bbd35b..0a0eff5767 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 3373755946 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-2chan.3373755946" +#define SIGNATURE_HASH 3697511382 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-2chan.3697511382" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 90da7f494f..ff5e3dcb8a 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 2478142308 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-4chan.2478142308" +#define SIGNATURE_HASH 2260833944 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-4chan.2260833944" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 2bc3842834..ba7e961faa 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 2478142308 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-4chan_f7.2478142308" +#define SIGNATURE_HASH 2260833944 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-4chan_f7.2260833944" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index befb01ac0f..f068a9b10b 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 3626072393 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-8chan-revA.3626072393" +#define SIGNATURE_HASH 3444939957 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan-revA.3444939957" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 48114a8b76..b2789a2fed 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 3817621273 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-8chan.3817621273" +#define SIGNATURE_HASH 4143489765 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan.4143489765" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 11b458b527..573aec3ffe 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 3817621273 -#define TS_SIGNATURE "rusEFI master.2024.04.27.alphax-8chan_f7.3817621273" +#define SIGNATURE_HASH 4143489765 +#define TS_SIGNATURE "rusEFI master.2024.04.28.alphax-8chan_f7.4143489765" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index f5d469d6c0..113e50475c 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.at_start_f435.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.at_start_f435.2596149026" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 310ddc3364..9b5b27ee13 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 3419219600 -#define TS_SIGNATURE "rusEFI master.2024.04.27.atlas.3419219600" +#define SIGNATURE_HASH 3736716140 +#define TS_SIGNATURE "rusEFI master.2024.04.28.atlas.3736716140" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 616ec65b92..95866fc124 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 731580863 -#define TS_SIGNATURE "rusEFI master.2024.04.27.f407-discovery.731580863" +#define SIGNATURE_HASH 1055910979 +#define TS_SIGNATURE "rusEFI master.2024.04.28.f407-discovery.1055910979" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 9a7c57d3ba..1545cf01d5 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.f429-discovery.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.f429-discovery.2596149026" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index ae1b6c356c..bbfab152a4 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 3172856909 -#define TS_SIGNATURE "rusEFI master.2024.04.27.f469-discovery.3172856909" +#define SIGNATURE_HASH 2825458097 +#define TS_SIGNATURE "rusEFI master.2024.04.28.f469-discovery.2825458097" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index a1e904621e..7d025ea06d 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 3645474501 -#define TS_SIGNATURE "rusEFI master.2024.04.27.frankenso_na6.3645474501" +#define SIGNATURE_HASH 3426575161 +#define TS_SIGNATURE "rusEFI master.2024.04.28.frankenso_na6.3426575161" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 7e9860c20f..360bc0e39c 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.haba208.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.haba208.2596149026" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 5349104b13..d1950d749a 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 113404506 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen-112-17.113404506" +#define SIGNATURE_HASH 330731430 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-112-17.330731430" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 5bd521b373..b8264a3290 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 1135842662 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen-gm-e67.1135842662" +#define SIGNATURE_HASH 1455911066 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-gm-e67.1455911066" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 9dea8bc272..e57c52fa02 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 2129499781 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen-honda-k.2129499781" +#define SIGNATURE_HASH 1805218681 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-honda-k.1805218681" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 54f5fc4ef1..803e16a8cc 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 1725039870 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen-nb1.1725039870" +#define SIGNATURE_HASH 1940316418 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen-nb1.1940316418" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 309aa3fb4a..15bf6d438a 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 2725272777 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen121nissan.2725272777" +#define SIGNATURE_HASH 3070540085 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen121nissan.3070540085" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 8c3e419e51..1ebb5a25cc 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 3216240440 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen121vag.3216240440" +#define SIGNATURE_HASH 2865171140 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen121vag.2865171140" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index bb640ab5ed..51567c2a70 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 1649989673 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen128.1649989673" +#define SIGNATURE_HASH 1999388117 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen128.1999388117" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 4cd9c5b15e..9b1785058a 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 2029514412 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen154hyundai.2029514412" +#define SIGNATURE_HASH 1837304656 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen154hyundai.1837304656" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 711f8249d5..2f4e94f32b 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 1324403499 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen154hyundai_f7.1324403499" +#define SIGNATURE_HASH 1535389399 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen154hyundai_f7.1535389399" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index e8fa385cab..e89746872d 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 254477890 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen72.254477890" +#define SIGNATURE_HASH 442491838 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen72.442491838" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index e5da9eb7d6..00a8798609 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 3931791928 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen81.3931791928" +#define SIGNATURE_HASH 4281239492 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen81.4281239492" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 28db92d7ab..67547c4114 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 4252596091 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellen88bmw.4252596091" +#define SIGNATURE_HASH 3893203591 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellen88bmw.3893203591" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 5a33d6f97c..aeebbef77d 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 460263742 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellenNA6.460263742" +#define SIGNATURE_HASH 236713154 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellenNA6.236713154" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 6f211f3a40..15fa35d2cb 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 3837088752 -#define TS_SIGNATURE "rusEFI master.2024.04.27.hellenNA8_96.3837088752" +#define SIGNATURE_HASH 4056004108 +#define TS_SIGNATURE "rusEFI master.2024.04.28.hellenNA8_96.4056004108" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 4093b47e59..4412d6334f 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 997247489 -#define TS_SIGNATURE "rusEFI master.2024.04.27.m74_9.997247489" +#define SIGNATURE_HASH 772026365 +#define TS_SIGNATURE "rusEFI master.2024.04.28.m74_9.772026365" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 911ddf59c6..b914fe55f4 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 2349181985 -#define TS_SIGNATURE "rusEFI master.2024.04.27.mre_f4.2349181985" +#define SIGNATURE_HASH 2574338525 +#define TS_SIGNATURE "rusEFI master.2024.04.28.mre_f4.2574338525" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index d16b707569..77f40df846 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 2349181985 -#define TS_SIGNATURE "rusEFI master.2024.04.27.mre_f7.2349181985" +#define SIGNATURE_HASH 2574338525 +#define TS_SIGNATURE "rusEFI master.2024.04.28.mre_f7.2574338525" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index d35cedd25d..ee7cc904d3 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.nucleo_f413.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.nucleo_f413.2596149026" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 559b39f9d9..aeb128a930 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 3210624846 -#define TS_SIGNATURE "rusEFI master.2024.04.27.prometheus_405.3210624846" +#define SIGNATURE_HASH 2854935218 +#define TS_SIGNATURE "rusEFI master.2024.04.28.prometheus_405.2854935218" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 5d8d053d91..5806dbed81 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 3210624846 -#define TS_SIGNATURE "rusEFI master.2024.04.27.prometheus_469.3210624846" +#define SIGNATURE_HASH 2854935218 +#define TS_SIGNATURE "rusEFI master.2024.04.28.prometheus_469.2854935218" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 92d5694251..de427ea575 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 1708214524 -#define TS_SIGNATURE "rusEFI master.2024.04.27.proteus_f4.1708214524" +#define SIGNATURE_HASH 1889905920 +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_f4.1889905920" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 65df1896cd..3b7c78136a 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 1708214524 -#define TS_SIGNATURE "rusEFI master.2024.04.27.proteus_f7.1708214524" +#define SIGNATURE_HASH 1889905920 +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_f7.1889905920" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 37f3ee76ff..834f6175df 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 1708214524 -#define TS_SIGNATURE "rusEFI master.2024.04.27.proteus_h7.1708214524" +#define SIGNATURE_HASH 1889905920 +#define TS_SIGNATURE "rusEFI master.2024.04.28.proteus_h7.1889905920" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 17b8d5ddf7..c907d445d5 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 809595420 -#define TS_SIGNATURE "rusEFI master.2024.04.27.s105.809595420" +#define SIGNATURE_HASH 624269280 +#define TS_SIGNATURE "rusEFI master.2024.04.28.s105.624269280" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 474731a2cf..6d31f67049 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 690475260 -#define TS_SIGNATURE "rusEFI master.2024.04.27.small-can-board.690475260" +#define SIGNATURE_HASH 1012086016 +#define TS_SIGNATURE "rusEFI master.2024.04.28.small-can-board.1012086016" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 74bf50c1d4..22c984ae79 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.stm32f429_nucleo.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32f429_nucleo.2596149026" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 7b3ef68091..b35cc7631a 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.stm32f767_nucleo.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32f767_nucleo.2596149026" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 7a0a7b5c65..b35ee0ff83 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.stm32h743_nucleo.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.stm32h743_nucleo.2596149026" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index bbdaa0841a..e21d3f1fae 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 2412442334 -#define TS_SIGNATURE "rusEFI master.2024.04.27.t-b-g.2412442334" +#define SIGNATURE_HASH 2596149026 +#define TS_SIGNATURE "rusEFI master.2024.04.28.t-b-g.2596149026" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 58aadcd899..c1f641cb7a 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 3051834966 -#define TS_SIGNATURE "rusEFI master.2024.04.27.tdg-pdm8.3051834966" +#define SIGNATURE_HASH 2694032298 +#define TS_SIGNATURE "rusEFI master.2024.04.28.tdg-pdm8.2694032298" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index bcf0330598..917e9e744d 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 4121989093 -#define TS_SIGNATURE "rusEFI master.2024.04.27.uaefi.4121989093" +#define SIGNATURE_HASH 3770968601 +#define TS_SIGNATURE "rusEFI master.2024.04.28.uaefi.3770968601" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index deac04fd22..abb57b06b5 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -891,6 +891,9 @@ float getOutputValueByName(const char *name) { // m_maximumRetard case 164334513: return ___engine.module()->m_maximumRetard; +// m_knockFrequency + case -249826215: + return ___engine.module()->m_knockFrequency; // m_deadtime #if EFI_PROD_CODE && EFI_IDLE_CONTROL case -1167844818: diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index e271d8dfec..595c26bca0 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1162,6 +1162,9 @@ float getConfigValueByName(const char *name) { // invertExhaustCamVVTSignal case -60727986: return engineConfiguration->invertExhaustCamVVTSignal; +// enableKnockSpectrogram + case -556893719: + return engineConfiguration->enableKnockSpectrogram; // afterCrankingIACtaperDuration case 671504531: return engineConfiguration->afterCrankingIACtaperDuration; @@ -3763,6 +3766,11 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->invertExhaustCamVVTSignal = (int)value; return 1; + } + case -556893719: + { + engineConfiguration->enableKnockSpectrogram = (int)value; + return 1; } case 671504531: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 6e2e2f5ac1..edadaebbae 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -1156,6 +1156,9 @@ AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller ### invertExhaustCamVVTSignal +### enableKnockSpectrogram + + ### afterCrankingIACtaperDuration This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 3456ccd0d8..c094140a91 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.27.f407-discovery.731580863" + signature = "rusEFI master.2024.04.28.f407-discovery.1055910979" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.f407-discovery.731580863" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.f407-discovery.1055910979" ; 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 27 15:59:06 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:07 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6444,6 +6447,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index c3aefee907..7cb7df290c 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.27.alphax-2chan.3373755946" + signature = "rusEFI master.2024.04.28.alphax-2chan.3697511382" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-2chan.3373755946" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-2chan.3697511382" ; 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 27 15:57:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:56 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6437,6 +6440,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 4a32e35c17..d17458f694 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.27.alphax-4chan.2478142308" + signature = "rusEFI master.2024.04.28.alphax-4chan.2260833944" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-4chan.2478142308" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-4chan.2260833944" ; 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 27 15:58:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:05 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6458,6 +6461,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index ffcfa1890f..b4b3e2e70f 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.27.alphax-4chan_f7.2478142308" + signature = "rusEFI master.2024.04.28.alphax-4chan_f7.2260833944" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-4chan_f7.2478142308" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-4chan_f7.2260833944" ; 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 27 15:58:04 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:04 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6458,6 +6461,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 35903f92e2..7069a9cd1e 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.27.alphax-8chan-revA.3626072393" + signature = "rusEFI master.2024.04.28.alphax-8chan-revA.3444939957" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-8chan-revA.3626072393" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-8chan-revA.3444939957" ; 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 27 15:58:13 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:13 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index ad62c6b375..50176e061a 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.27.alphax-8chan.3817621273" + signature = "rusEFI master.2024.04.28.alphax-8chan.4143489765" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-8chan.3817621273" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-8chan.4143489765" ; 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 27 15:58:19 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:19 UTC 2024 pageSize = 22672 page = 1 @@ -772,6 +772,7 @@ devBit6 = bits, U32, 1512, [26:26], "false", "true" devBit7 = bits, U32, 1512, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1512, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1512, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1512, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1516, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1518, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1520, [0:8], $gpio_list @@ -2544,7 +2545,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3082,362 +3083,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5509,6 +5511,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6444,6 +6447,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 1bfa84e695..6f96c077bf 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.27.alphax-8chan_f7.3817621273" + signature = "rusEFI master.2024.04.28.alphax-8chan_f7.4143489765" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.alphax-8chan_f7.3817621273" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.alphax-8chan_f7.4143489765" ; 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 27 15:58:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:20 UTC 2024 pageSize = 22672 page = 1 @@ -772,6 +772,7 @@ devBit6 = bits, U32, 1512, [26:26], "false", "true" devBit7 = bits, U32, 1512, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1512, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1512, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1512, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1516, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1518, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1520, [0:8], $gpio_list @@ -2544,7 +2545,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3082,362 +3083,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5509,6 +5511,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6444,6 +6447,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 7155605ea5..fe9611d416 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.27.at_start_f435.2412442334" + signature = "rusEFI master.2024.04.28.at_start_f435.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.at_start_f435.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.at_start_f435.2596149026" ; 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 27 15:59:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:01 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 796d1f5751..a9e5f83dc6 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.27.atlas.3419219600" + signature = "rusEFI master.2024.04.28.atlas.3736716140" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.atlas.3419219600" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.atlas.3736716140" ; 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 27 15:59:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:00 UTC 2024 pageSize = 22156 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 98234daecc..1c9fd57795 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.27.f407-discovery.731580863" + signature = "rusEFI master.2024.04.28.f407-discovery.1055910979" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.f407-discovery.731580863" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.f407-discovery.1055910979" ; 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 27 15:58:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:53 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6444,6 +6447,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 1fb09c9a4a..d00890c484 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.27.f429-discovery.2412442334" + signature = "rusEFI master.2024.04.28.f429-discovery.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.f429-discovery.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.f429-discovery.2596149026" ; 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 27 15:59:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:02 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index f38530e7ac..7d7190fa2a 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.27.f469-discovery.3172856909" + signature = "rusEFI master.2024.04.28.f469-discovery.2825458097" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.f469-discovery.3172856909" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.f469-discovery.2825458097" ; 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 27 15:58:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:52 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 9ac9cd02f8..109bd682ae 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.27.frankenso_na6.3645474501" + signature = "rusEFI master.2024.04.28.frankenso_na6.3426575161" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.frankenso_na6.3645474501" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.frankenso_na6.3426575161" ; 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 27 15:57:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:46 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 437b6351d3..15d92173a6 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.27.haba208.2412442334" + signature = "rusEFI master.2024.04.28.haba208.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.haba208.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.haba208.2596149026" ; 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 27 15:58:47 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:47 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index bdb956fa11..2c459c270e 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.27.hellen-112-17.113404506" + signature = "rusEFI master.2024.04.28.hellen-112-17.330731430" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen-112-17.113404506" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen-112-17.330731430" ; 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 27 15:57:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:53 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6437,6 +6440,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 4a063d62b4..3d71d21e98 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.27.hellen-gm-e67.1135842662" + signature = "rusEFI master.2024.04.28.hellen-gm-e67.1455911066" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen-gm-e67.1135842662" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen-gm-e67.1455911066" ; 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 27 15:57:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:57 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index f3a64fddd4..5e387534be 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.27.hellen-honda-k.2129499781" + signature = "rusEFI master.2024.04.28.hellen-honda-k.1805218681" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen-honda-k.2129499781" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen-honda-k.1805218681" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -718,6 +718,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2480,7 +2481,7 @@ tcu_shiftTime = scalar, F32, 23324, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1740 + ochBlockSize = 1744 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3010,362 +3011,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5360,6 +5362,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6245,6 +6248,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 3fd49e4e6f..4e4c17c101 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.27.hellen-nb1.1725039870" + signature = "rusEFI master.2024.04.28.hellen-nb1.1940316418" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen-nb1.1725039870" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen-nb1.1940316418" ; 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 27 15:58:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:12 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 6088813772..73eb530979 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.27.hellen121nissan.2725272777" + signature = "rusEFI master.2024.04.28.hellen121nissan.3070540085" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen121nissan.2725272777" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen121nissan.3070540085" ; 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 27 15:58:07 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:06 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6437,6 +6440,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 1fa23facea..4ad4af3fa9 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.27.hellen121vag.3216240440" + signature = "rusEFI master.2024.04.28.hellen121vag.2865171140" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen121vag.3216240440" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen121vag.2865171140" ; 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 27 15:57:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:51 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index e5cfd044e0..fd1c9050bf 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.27.hellen128.1649989673" + signature = "rusEFI master.2024.04.28.hellen128.1999388117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen128.1649989673" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen128.1999388117" ; 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 27 15:58:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:17 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index e8e09826cc..ba4776f5ef 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.27.hellen154hyundai.2029514412" + signature = "rusEFI master.2024.04.28.hellen154hyundai.1837304656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen154hyundai.2029514412" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen154hyundai.1837304656" ; 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 27 15:58:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:24 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5502,6 +5504,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6416,6 +6419,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 6afa9ef349..3f0111475e 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.27.hellen154hyundai_f7.1324403499" + signature = "rusEFI master.2024.04.28.hellen154hyundai_f7.1535389399" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen154hyundai_f7.1324403499" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen154hyundai_f7.1535389399" ; 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 27 15:58:11 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:10 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5502,6 +5504,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6416,6 +6419,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 08e9253e6d..60b5f1b9f5 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.27.hellen72.254477890" + signature = "rusEFI master.2024.04.28.hellen72.442491838" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen72.254477890" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen72.442491838" ; 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 27 15:58:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:02 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 431e560194..c6d2b71647 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.27.hellen81.3931791928" + signature = "rusEFI master.2024.04.28.hellen81.4281239492" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen81.3931791928" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen81.4281239492" ; 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 27 15:58:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:27 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6437,6 +6440,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index c97108f050..28ddc275d2 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.27.hellen88bmw.4252596091" + signature = "rusEFI master.2024.04.28.hellen88bmw.3893203591" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellen88bmw.4252596091" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellen88bmw.3893203591" ; 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 27 15:57:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:58 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6435,6 +6438,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 09801806a9..c8dbb95baf 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.27.hellenNA6.460263742" + signature = "rusEFI master.2024.04.28.hellenNA6.236713154" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellenNA6.460263742" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellenNA6.236713154" ; 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 27 15:58:26 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:26 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 1abec23baa..6ee4d9960d 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.27.hellenNA8_96.3837088752" + signature = "rusEFI master.2024.04.28.hellenNA8_96.4056004108" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.hellenNA8_96.3837088752" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.hellenNA8_96.4056004108" ; 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 27 15:58:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:01 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 4379a1237b..847527b8a6 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.27.m74_9.997247489" + signature = "rusEFI master.2024.04.28.m74_9.772026365" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.m74_9.997247489" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.m74_9.772026365" ; 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 27 15:58:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:49 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6441,6 +6444,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 8b1a0b5dce..b2a5ecd1ba 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.27.mre_f4.2349181985" + signature = "rusEFI master.2024.04.28.mre_f4.2574338525" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.mre_f4.2349181985" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.mre_f4.2574338525" ; 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 27 15:57:47 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:47 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5508,6 +5510,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6461,6 +6464,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 68c5cbfa04..6fdf5c6726 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.27.mre_f7.2349181985" + signature = "rusEFI master.2024.04.28.mre_f7.2574338525" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.mre_f7.2349181985" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.mre_f7.2574338525" ; 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 27 15:57:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:48 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5508,6 +5510,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6461,6 +6464,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 921cd2ea4a..a7057b685a 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.27.nucleo_f413.2412442334" + signature = "rusEFI master.2024.04.28.nucleo_f413.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.nucleo_f413.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.nucleo_f413.2596149026" ; 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 27 15:57:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:50 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 05d428b84d..423de9645b 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.27.prometheus_405.3210624846" + signature = "rusEFI master.2024.04.28.prometheus_405.2854935218" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.prometheus_405.3210624846" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.prometheus_405.2854935218" ; 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 27 15:58:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:56 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6433,6 +6436,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 8bebcb7ce8..67b0406bba 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.27.prometheus_469.3210624846" + signature = "rusEFI master.2024.04.28.prometheus_469.2854935218" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.prometheus_469.3210624846" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.prometheus_469.2854935218" ; 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 27 15:58:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:57 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6433,6 +6436,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 81a237ad3e..0052280939 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.27.proteus_f4.1708214524" + signature = "rusEFI master.2024.04.28.proteus_f4.1889905920" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.proteus_f4.1708214524" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.proteus_f4.1889905920" ; 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 27 15:58:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:35 UTC 2024 pageSize = 28156 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6467,6 +6470,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index a0e469a7cb..cd2eef0fe7 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.27.proteus_f7.1708214524" + signature = "rusEFI master.2024.04.28.proteus_f7.1889905920" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.proteus_f7.1708214524" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.proteus_f7.1889905920" ; 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 27 15:58:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:30 UTC 2024 pageSize = 28156 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6467,6 +6470,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index e8d3b6e5ee..90e705f372 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.27.proteus_h7.1708214524" + signature = "rusEFI master.2024.04.28.proteus_h7.1889905920" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.proteus_h7.1708214524" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.proteus_h7.1889905920" ; 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 27 15:58:29 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:29 UTC 2024 pageSize = 28156 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6467,6 +6470,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 0eeb67018d..a51f5a825f 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.27.s105.809595420" + signature = "rusEFI master.2024.04.28.s105.624269280" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.s105.809595420" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.s105.624269280" ; 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 27 15:59:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:04 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6439,6 +6442,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 1467d46b2b..05503bbc62 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.27.small-can-board.690475260" + signature = "rusEFI master.2024.04.28.small-can-board.1012086016" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.small-can-board.690475260" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.small-can-board.1012086016" ; 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 27 15:58:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:08 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index dcddb54fe2..b9b0876e9e 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.27.stm32f429_nucleo.2412442334" + signature = "rusEFI master.2024.04.28.stm32f429_nucleo.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.stm32f429_nucleo.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.stm32f429_nucleo.2596149026" ; 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 27 15:58:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:58 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 52456f0acc..c6d3e9a4d4 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.27.stm32f767_nucleo.2412442334" + signature = "rusEFI master.2024.04.28.stm32f767_nucleo.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.stm32f767_nucleo.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.stm32f767_nucleo.2596149026" ; 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 27 15:58:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:43 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 9ba782618b..d59f471dce 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.27.stm32h743_nucleo.2412442334" + signature = "rusEFI master.2024.04.28.stm32h743_nucleo.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.stm32h743_nucleo.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.stm32h743_nucleo.2596149026" ; 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 27 15:58:48 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:48 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 4edffee8e5..cb1101a08b 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.27.t-b-g.2412442334" + signature = "rusEFI master.2024.04.28.t-b-g.2596149026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.t-b-g.2412442334" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.t-b-g.2596149026" ; 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 27 15:58:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:51 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 5d478ea8f0..5a1ef4d432 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.27.tdg-pdm8.3051834966" + signature = "rusEFI master.2024.04.28.tdg-pdm8.2694032298" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.tdg-pdm8.3051834966" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.tdg-pdm8.2694032298" ; 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 27 15:57:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:42:44 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5506,6 +5508,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6438,6 +6441,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 956d6cad0b..b8414494e5 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.27.uaefi.4121989093" + signature = "rusEFI master.2024.04.28.uaefi.3770968601" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.27.uaefi.4121989093" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.28.uaefi.3770968601" ; 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 27 15:58:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:43:23 UTC 2024 pageSize = 22656 page = 1 @@ -769,6 +769,7 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" skipADC12bitAssert = bits, U32, 1496, [28:28], "false", "true" invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list @@ -2541,7 +2542,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 = 1740 + ochBlockSize = 1744 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3079,362 +3080,363 @@ m_knockRetard = scalar, F32, 940, "deg", 1,0 m_knockThreshold = scalar, F32, 944, "", 1, 0 m_knockCount = scalar, U32, 948, "", 1, 0 m_maximumRetard = scalar, F32, 952, "", 1, 0 -; total TS size = 956 -tcuCurrentGear = scalar, S08, 956, "gear", 1, 0 -tcRatio = scalar, U16, 958, "value", 0.01, 0 -lastShiftTime = scalar, F32, 960, "", 1, 0 -tcu_currentRange = scalar, U08, 964, "", 1, 0 -pressureControlDuty = scalar, S08, 965, "%", 1,0 -torqueConverterDuty = scalar, S08, 966, "%", 1,0 -isShifting = bits, U32, 968, [0:0] -; total TS size = 972 -throttleUseWotModel = bits, U32, 972, [0:0] -throttleModelCrossoverAngle = scalar, S16, 976, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 980, "g/s", 1, 0 -; total TS size = 984 -m_requested_pump = scalar, F32, 984, "", 1, 0 -fuel_requested_percent = scalar, F32, 988, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 992, "", 1, 0 -noValve = bits, U32, 996, [0:0] -angleAboveMin = bits, U32, 996, [1:1] -isHpfpInactive = bits, U32, 996, [2:2] -m_pressureTarget_kPa = scalar, F32, 1000, "", 1, 0 -nextLobe = scalar, F32, 1004, "", 1, 0 -di_nextStart = scalar, F32, 1008, "v", 1, 0 -; total TS size = 1012 -m_deadtime = scalar, F32, 1012, "ms", 1, 0 -pressureDelta = scalar, F32, 1016, "kPa", 1, 0 -pressureRatio = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 -retardThresholdRpm = scalar, S32, 1024, "", 1, 0 -combinedConditions = bits, U32, 1028, [0:0] -launchActivatePinState = bits, U32, 1028, [1:1] -isLaunchPreCondition = bits, U32, 1028, [2:2] -isLaunchCondition = bits, U32, 1028, [3:3] -isSwitchActivated = bits, U32, 1028, [4:4] -isClutchActivated = bits, U32, 1028, [5:5] -isValidInputPin = bits, U32, 1028, [6:6] -activateSwitchCondition = bits, U32, 1028, [7:7] -rpmCondition = bits, U32, 1028, [8:8] -speedCondition = bits, U32, 1028, [9:9] -tpsCondition = bits, U32, 1028, [10:10] -; total TS size = 1032 -isAntilagCondition = bits, U32, 1032, [0:0] -ALSMinRPMCondition = bits, U32, 1032, [1:1] -ALSMaxRPMCondition = bits, U32, 1032, [2:2] -ALSMinCLTCondition = bits, U32, 1032, [3:3] -ALSMaxCLTCondition = bits, U32, 1032, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1032, [5:5] -isALSSwitchActivated = bits, U32, 1032, [6:6] -ALSActivatePinState = bits, U32, 1032, [7:7] -ALSSwitchCondition = bits, U32, 1032, [8:8] -ALSTimerCondition = bits, U32, 1032, [9:9] -fuelALSCorrection = scalar, F32, 1036, "", 1, 0 -timingALSCorrection = scalar, S16, 1040, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1042, "deg", 0.01, 0 -; total TS size = 1044 -isTpsInvalid = bits, U32, 1044, [0:0] -m_shouldResetPid = bits, U32, 1044, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1044, [2:2] -isNotClosedLoop = bits, U32, 1044, [3:3] -isZeroRpm = bits, U32, 1044, [4:4] -hasInitBoost = bits, U32, 1044, [5:5] -rpmTooLow = bits, U32, 1044, [6:6] -tpsTooLow = bits, U32, 1044, [7:7] -mapTooLow = bits, U32, 1044, [8:8] -isPlantValid = bits, U32, 1044, [9:9] -isBoostControlled = bits, U32, 1044, [10:10] -luaTargetAdd = scalar, S16, 1048, "v", 0.5,0 -boostOutput = scalar, S16, 1050, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1052, "v", 1,0 -openLoopPart = scalar, F32, 1056, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1060, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1064, "%", 0.5,0 -boostControlTarget = scalar, S16, 1066, "kPa", 0.03333333333333333,0 -; total TS size = 1068 -acButtonState = scalar, S08, 1068, "", 1, 0 -m_acEnabled = bits, U32, 1072, [0:0] -engineTooSlow = bits, U32, 1072, [1:1] -engineTooFast = bits, U32, 1072, [2:2] -noClt = bits, U32, 1072, [3:3] -engineTooHot = bits, U32, 1072, [4:4] -tpsTooHigh = bits, U32, 1072, [5:5] -isDisabledByLua = bits, U32, 1072, [6:6] -acCompressorState = bits, U32, 1072, [7:7] -latest_usage_ac_control = scalar, S32, 1076, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1080, "", 1, 0 -; total TS size = 1084 -cranking0 = bits, U32, 1084, [0:0] -notRunning0 = bits, U32, 1084, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1084, [2:2] -brokenClt0 = bits, U32, 1084, [3:3] -enabledForAc0 = bits, U32, 1084, [4:4] -hot0 = bits, U32, 1084, [5:5] -cold0 = bits, U32, 1084, [6:6] -disabledBySpeed0 = bits, U32, 1084, [7:7] -tempAlive0 = scalar, U08, 1088, "", 1, 0 -tempCode0 = scalar, U08, 1089, "", 1, 0 -; total TS size = 1092 -cranking1 = bits, U32, 1092, [0:0] -notRunning1 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1092, [2:2] -brokenClt1 = bits, U32, 1092, [3:3] -enabledForAc1 = bits, U32, 1092, [4:4] -hot1 = bits, U32, 1092, [5:5] -cold1 = bits, U32, 1092, [6:6] -disabledBySpeed1 = bits, U32, 1092, [7:7] -tempAlive1 = scalar, U08, 1096, "", 1, 0 -tempCode1 = scalar, U08, 1097, "", 1, 0 -; total TS size = 1100 -isPrime = bits, U32, 1100, [0:0] -engineTurnedRecently = bits, U32, 1100, [1:1] -isFuelPumpOn = bits, U32, 1100, [2:2] -ignitionOn = bits, U32, 1100, [3:3] +m_knockFrequency = scalar, U32, 956, "Hz", 1, 0 +; total TS size = 960 +tcuCurrentGear = scalar, S08, 960, "gear", 1, 0 +tcRatio = scalar, U16, 962, "value", 0.01, 0 +lastShiftTime = scalar, F32, 964, "", 1, 0 +tcu_currentRange = scalar, U08, 968, "", 1, 0 +pressureControlDuty = scalar, S08, 969, "%", 1,0 +torqueConverterDuty = scalar, S08, 970, "%", 1,0 +isShifting = bits, U32, 972, [0:0] +; total TS size = 976 +throttleUseWotModel = bits, U32, 976, [0:0] +throttleModelCrossoverAngle = scalar, S16, 980, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 984, "g/s", 1, 0 +; total TS size = 988 +m_requested_pump = scalar, F32, 988, "", 1, 0 +fuel_requested_percent = scalar, F32, 992, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 996, "", 1, 0 +noValve = bits, U32, 1000, [0:0] +angleAboveMin = bits, U32, 1000, [1:1] +isHpfpInactive = bits, U32, 1000, [2:2] +m_pressureTarget_kPa = scalar, F32, 1004, "", 1, 0 +nextLobe = scalar, F32, 1008, "", 1, 0 +di_nextStart = scalar, F32, 1012, "v", 1, 0 +; total TS size = 1016 +m_deadtime = scalar, F32, 1016, "ms", 1, 0 +pressureDelta = scalar, F32, 1020, "kPa", 1, 0 +pressureRatio = scalar, F32, 1024, "", 1, 0 +; total TS size = 1028 +retardThresholdRpm = scalar, S32, 1028, "", 1, 0 +combinedConditions = bits, U32, 1032, [0:0] +launchActivatePinState = bits, U32, 1032, [1:1] +isLaunchPreCondition = bits, U32, 1032, [2:2] +isLaunchCondition = bits, U32, 1032, [3:3] +isSwitchActivated = bits, U32, 1032, [4:4] +isClutchActivated = bits, U32, 1032, [5:5] +isValidInputPin = bits, U32, 1032, [6:6] +activateSwitchCondition = bits, U32, 1032, [7:7] +rpmCondition = bits, U32, 1032, [8:8] +speedCondition = bits, U32, 1032, [9:9] +tpsCondition = bits, U32, 1032, [10:10] +; total TS size = 1036 +isAntilagCondition = bits, U32, 1036, [0:0] +ALSMinRPMCondition = bits, U32, 1036, [1:1] +ALSMaxRPMCondition = bits, U32, 1036, [2:2] +ALSMinCLTCondition = bits, U32, 1036, [3:3] +ALSMaxCLTCondition = bits, U32, 1036, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1036, [5:5] +isALSSwitchActivated = bits, U32, 1036, [6:6] +ALSActivatePinState = bits, U32, 1036, [7:7] +ALSSwitchCondition = bits, U32, 1036, [8:8] +ALSTimerCondition = bits, U32, 1036, [9:9] +fuelALSCorrection = scalar, F32, 1040, "", 1, 0 +timingALSCorrection = scalar, S16, 1044, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1046, "deg", 0.01, 0 +; total TS size = 1048 +isTpsInvalid = bits, U32, 1048, [0:0] +m_shouldResetPid = bits, U32, 1048, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1048, [2:2] +isNotClosedLoop = bits, U32, 1048, [3:3] +isZeroRpm = bits, U32, 1048, [4:4] +hasInitBoost = bits, U32, 1048, [5:5] +rpmTooLow = bits, U32, 1048, [6:6] +tpsTooLow = bits, U32, 1048, [7:7] +mapTooLow = bits, U32, 1048, [8:8] +isPlantValid = bits, U32, 1048, [9:9] +isBoostControlled = bits, U32, 1048, [10:10] +luaTargetAdd = scalar, S16, 1052, "v", 0.5,0 +boostOutput = scalar, S16, 1054, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1056, "v", 1,0 +openLoopPart = scalar, F32, 1060, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1064, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1068, "%", 0.5,0 +boostControlTarget = scalar, S16, 1070, "kPa", 0.03333333333333333,0 +; total TS size = 1072 +acButtonState = scalar, S08, 1072, "", 1, 0 +m_acEnabled = bits, U32, 1076, [0:0] +engineTooSlow = bits, U32, 1076, [1:1] +engineTooFast = bits, U32, 1076, [2:2] +noClt = bits, U32, 1076, [3:3] +engineTooHot = bits, U32, 1076, [4:4] +tpsTooHigh = bits, U32, 1076, [5:5] +isDisabledByLua = bits, U32, 1076, [6:6] +acCompressorState = bits, U32, 1076, [7:7] +latest_usage_ac_control = scalar, S32, 1080, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1084, "", 1, 0 +; total TS size = 1088 +cranking0 = bits, U32, 1088, [0:0] +notRunning0 = bits, U32, 1088, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1088, [2:2] +brokenClt0 = bits, U32, 1088, [3:3] +enabledForAc0 = bits, U32, 1088, [4:4] +hot0 = bits, U32, 1088, [5:5] +cold0 = bits, U32, 1088, [6:6] +disabledBySpeed0 = bits, U32, 1088, [7:7] +tempAlive0 = scalar, U08, 1092, "", 1, 0 +tempCode0 = scalar, U08, 1093, "", 1, 0 +; total TS size = 1096 +cranking1 = bits, U32, 1096, [0:0] +notRunning1 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1096, [2:2] +brokenClt1 = bits, U32, 1096, [3:3] +enabledForAc1 = bits, U32, 1096, [4:4] +hot1 = bits, U32, 1096, [5:5] +cold1 = bits, U32, 1096, [6:6] +disabledBySpeed1 = bits, U32, 1096, [7:7] +tempAlive1 = scalar, U08, 1100, "", 1, 0 +tempCode1 = scalar, U08, 1101, "", 1, 0 ; total TS size = 1104 -isBenchTest = bits, U32, 1104, [0:0] -hasIgnitionVoltage = bits, U32, 1104, [1:1] -mainRelayState = bits, U32, 1104, [2:2] -delayedShutoffRequested = bits, U32, 1104, [3:3] +isPrime = bits, U32, 1104, [0:0] +engineTurnedRecently = bits, U32, 1104, [1:1] +isFuelPumpOn = bits, U32, 1104, [2:2] +ignitionOn = bits, U32, 1104, [3:3] ; total TS size = 1108 -lua_fuelAdd = scalar, F32, 1108, "g", 1, 0 -lua_fuelMult = scalar, F32, 1112, "", 1, 0 -lua_clutchUpState = bits, U32, 1116, [0:0] -lua_brakePedalState = bits, U32, 1116, [1:1] -lua_acRequestState = bits, U32, 1116, [2:2] -lua_luaDisableEtb = bits, U32, 1116, [3:3] -lua_luaIgnCut = bits, U32, 1116, [4:4] -sd_tCharge = scalar, S16, 1120, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1124, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1128, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1132, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1140, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1144, "", 1, 0 -hellenBoardId = scalar, S16, 1148, "id", 1, 0 -clutchUpState = scalar, S08, 1150, "", 1, 0 -clutchDownState = scalar, S08, 1151, "", 1, 0 -brakePedalState = scalar, S08, 1152, "", 1, 0 -startStopState = scalar, S08, 1153, "", 1, 0 -smartChipState = scalar, S08, 1154, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1155, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1156, "", 1, 0 -startStopPhysicalState = bits, U32, 1160, [0:0] -acrActive = bits, U32, 1160, [1:1] -acrEngineMovedRecently = bits, U32, 1160, [2:2] -heaterControlEnabled = bits, U32, 1160, [3:3] -luaDigitalState0 = bits, U32, 1160, [4:4] -luaDigitalState1 = bits, U32, 1160, [5:5] -luaDigitalState2 = bits, U32, 1160, [6:6] -luaDigitalState3 = bits, U32, 1160, [7:7] -startStopStateToggleCounter = scalar, U32, 1164, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1168, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1172, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1176, "", 1, 0 -desiredRpmLimit = scalar, S16, 1180, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1184, "", 1, 0 -globalSparkCounter = scalar, U32, 1188, "", 1, 0 -fuelingLoad = scalar, F32, 1192, "", 1, 0 -ignitionLoad = scalar, F32, 1196, "", 1, 0 -veTableYAxis = scalar, U16, 1200, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1202, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1203, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1204, "", 1, 0 -; total TS size = 1208 -tpsFrom = scalar, F32, 1208 -tpsTo = scalar, F32, 1212 -deltaTps = scalar, F32, 1216 -extraFuel = scalar, F32, 1220, "", 1, 0 -valueFromTable = scalar, F32, 1224, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1228, [0:0] -isBelowDecelThreshold = bits, U32, 1228, [1:1] -isTimeToResetAccumulator = bits, U32, 1228, [2:2] -isFractionalEnrichment = bits, U32, 1228, [3:3] -belowEpsilon = bits, U32, 1228, [4:4] -tooShort = bits, U32, 1228, [5:5] -fractionalInjFuel = scalar, F32, 1232, "", 1, 0 -accumulatedValue = scalar, F32, 1236, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1240, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1244, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1248, "", 1, 0 -cycleCnt = scalar, S32, 1252, "", 1, 0 -; total TS size = 1256 -hwEventCounters1 = scalar, U32, 1256, "", 1, 0 -hwEventCounters2 = scalar, U32, 1260, "", 1, 0 -hwEventCounters3 = scalar, U32, 1264, "", 1, 0 -hwEventCounters4 = scalar, U32, 1268, "", 1, 0 -hwEventCounters5 = scalar, U32, 1272, "", 1, 0 -hwEventCounters6 = scalar, U32, 1276, "", 1, 0 -vvtCamCounter = scalar, U32, 1280, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1284, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1288, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1292, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1293, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1296, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1300, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1304, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1308, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1312, [0:0] -; total TS size = 1316 -crankSynchronizationCounter0 = scalar, U32, 1316, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1320, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1324, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1328, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1348, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1352, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1353, "", 1, 0 -; total TS size = 1356 -crankSynchronizationCounter1 = scalar, U32, 1356, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1360, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1364, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1368, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1388, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1392, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1393, "", 1, 0 -; total TS size = 1396 -crankSynchronizationCounter2 = scalar, U32, 1396, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1400, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1404, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1428, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1432, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1433, "", 1, 0 -; total TS size = 1436 -crankSynchronizationCounter3 = scalar, U32, 1436, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1440, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1444, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1468, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1472, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1473, "", 1, 0 -; total TS size = 1476 -crankSynchronizationCounter4 = scalar, U32, 1476, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1480, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1484, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1508, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1512, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1513, "", 1, 0 -; total TS size = 1516 -camResyncCounter = scalar, U08, 1516, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1520, [0:0] -; total TS size = 1524 -wallFuelCorrection = scalar, F32, 1524, "", 1, 0 -wallFuel = scalar, F32, 1528, "", 1, 0 -; total TS size = 1532 -idleState = bits, S32, 1532, [0:2], "not important" -currentIdlePosition = scalar, F32, 1536 -baseIdlePosition = scalar, F32, 1540 -idleClosedLoop = scalar, F32, 1544 -iacByTpsTaper = scalar, F32, 1548 -throttlePedalUpState = scalar, S32, 1552, "", 1, 0 -mightResetPid = bits, U32, 1556, [0:0] -shouldResetPid = bits, U32, 1556, [1:1] -wasResetPid = bits, U32, 1556, [2:2] -mustResetPid = bits, U32, 1556, [3:3] -isCranking = bits, U32, 1556, [4:4] -isIacTableForCoasting = bits, U32, 1556, [5:5] -notIdling = bits, U32, 1556, [6:6] -needReset = bits, U32, 1556, [7:7] -isInDeadZone = bits, U32, 1556, [8:8] -isBlipping = bits, U32, 1556, [9:9] -useClosedLoop = bits, U32, 1556, [10:10] -badTps = bits, U32, 1556, [11:11] -looksLikeRunning = bits, U32, 1556, [12:12] -looksLikeCoasting = bits, U32, 1556, [13:13] -looksLikeCrankToIdle = bits, U32, 1556, [14:14] -isIdleCoasting = bits, U32, 1556, [15:15] -isIdleClosedLoop = bits, U32, 1556, [16:16] -idleTarget = scalar, S32, 1560, "", 1, 0 -targetRpmByClt = scalar, S32, 1564, "", 1, 0 -targetRpmAc = scalar, S32, 1568, "", 1, 0 -iacByRpmTaper = scalar, F32, 1572 -luaAdd = scalar, F32, 1576 -; total TS size = 1580 -idlePosition0 = scalar, F32, 1580, "per", 1,0 -trim0 = scalar, F32, 1584, "", 1, 0 -luaAdjustment0 = scalar, F32, 1588, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1592, "per", 1,0 -etbFeedForward0 = scalar, F32, 1596 -etbIntegralError0 = scalar, F32, 1600, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1604, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1608, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1612, [0:0] -jamDetected0 = bits, U32, 1612, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1616, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1620, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1624, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1626, "count", 1,0 -etbErrorCode0 = scalar, S08, 1628, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1629, "", 1, 0 -jamTimer0 = scalar, U16, 1630, "sec", 0.01, 0 -; total TS size = 1632 -idlePosition1 = scalar, F32, 1632, "per", 1,0 -trim1 = scalar, F32, 1636, "", 1, 0 -luaAdjustment1 = scalar, F32, 1640, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1644, "per", 1,0 -etbFeedForward1 = scalar, F32, 1648 -etbIntegralError1 = scalar, F32, 1652, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1656, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1660, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1664, [0:0] -jamDetected1 = bits, U32, 1664, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1668, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1672, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1676, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1678, "count", 1,0 -etbErrorCode1 = scalar, S08, 1680, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1681, "", 1, 0 -jamTimer1 = scalar, U16, 1682, "sec", 0.01, 0 -; total TS size = 1684 -faultCode0 = scalar, U08, 1684, "", 1, 0 -heaterDuty0 = scalar, U08, 1685, "%", 1, 0 -pumpDuty0 = scalar, U08, 1686, "%", 1, 0 -tempC0 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1690, "V", 0.001, 0 -esr0 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -faultCode1 = scalar, U08, 1696, "", 1, 0 -heaterDuty1 = scalar, U08, 1697, "%", 1, 0 -pumpDuty1 = scalar, U08, 1698, "%", 1, 0 -tempC1 = scalar, U16, 1700, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1702, "V", 0.001, 0 -esr1 = scalar, U16, 1704, "ohm", 1, 0 -; total TS size = 1708 -dcOutput0 = scalar, F32, 1708, "per", 1,0 -isEnabled0_int = scalar, U08, 1712, "per", 1,0 -isEnabled0 = bits, U32, 1716, [0:0] -; total TS size = 1720 -value0 = scalar, U16, 1720, "value", 1,0 -value1 = scalar, U16, 1722, "value", 1,0 -errorRate = scalar, F32, 1724, "ratio", 1,0 -; total TS size = 1728 -vvtTarget = scalar, U16, 1728, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1730, "%", 0.5, 0 +isBenchTest = bits, U32, 1108, [0:0] +hasIgnitionVoltage = bits, U32, 1108, [1:1] +mainRelayState = bits, U32, 1108, [2:2] +delayedShutoffRequested = bits, U32, 1108, [3:3] +; total TS size = 1112 +lua_fuelAdd = scalar, F32, 1112, "g", 1, 0 +lua_fuelMult = scalar, F32, 1116, "", 1, 0 +lua_clutchUpState = bits, U32, 1120, [0:0] +lua_brakePedalState = bits, U32, 1120, [1:1] +lua_acRequestState = bits, U32, 1120, [2:2] +lua_luaDisableEtb = bits, U32, 1120, [3:3] +lua_luaIgnCut = bits, U32, 1120, [4:4] +sd_tCharge = scalar, S16, 1124, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1128, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1132, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1136, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1144, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1148, "", 1, 0 +hellenBoardId = scalar, S16, 1152, "id", 1, 0 +clutchUpState = scalar, S08, 1154, "", 1, 0 +clutchDownState = scalar, S08, 1155, "", 1, 0 +brakePedalState = scalar, S08, 1156, "", 1, 0 +startStopState = scalar, S08, 1157, "", 1, 0 +smartChipState = scalar, S08, 1158, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1159, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1160, "", 1, 0 +startStopPhysicalState = bits, U32, 1164, [0:0] +acrActive = bits, U32, 1164, [1:1] +acrEngineMovedRecently = bits, U32, 1164, [2:2] +heaterControlEnabled = bits, U32, 1164, [3:3] +luaDigitalState0 = bits, U32, 1164, [4:4] +luaDigitalState1 = bits, U32, 1164, [5:5] +luaDigitalState2 = bits, U32, 1164, [6:6] +luaDigitalState3 = bits, U32, 1164, [7:7] +startStopStateToggleCounter = scalar, U32, 1168, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1172, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1176, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1180, "", 1, 0 +desiredRpmLimit = scalar, S16, 1184, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1188, "", 1, 0 +globalSparkCounter = scalar, U32, 1192, "", 1, 0 +fuelingLoad = scalar, F32, 1196, "", 1, 0 +ignitionLoad = scalar, F32, 1200, "", 1, 0 +veTableYAxis = scalar, U16, 1204, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1206, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1207, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1208, "", 1, 0 +; total TS size = 1212 +tpsFrom = scalar, F32, 1212 +tpsTo = scalar, F32, 1216 +deltaTps = scalar, F32, 1220 +extraFuel = scalar, F32, 1224, "", 1, 0 +valueFromTable = scalar, F32, 1228, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1232, [0:0] +isBelowDecelThreshold = bits, U32, 1232, [1:1] +isTimeToResetAccumulator = bits, U32, 1232, [2:2] +isFractionalEnrichment = bits, U32, 1232, [3:3] +belowEpsilon = bits, U32, 1232, [4:4] +tooShort = bits, U32, 1232, [5:5] +fractionalInjFuel = scalar, F32, 1236, "", 1, 0 +accumulatedValue = scalar, F32, 1240, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1244, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1248, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1252, "", 1, 0 +cycleCnt = scalar, S32, 1256, "", 1, 0 +; total TS size = 1260 +hwEventCounters1 = scalar, U32, 1260, "", 1, 0 +hwEventCounters2 = scalar, U32, 1264, "", 1, 0 +hwEventCounters3 = scalar, U32, 1268, "", 1, 0 +hwEventCounters4 = scalar, U32, 1272, "", 1, 0 +hwEventCounters5 = scalar, U32, 1276, "", 1, 0 +hwEventCounters6 = scalar, U32, 1280, "", 1, 0 +vvtCamCounter = scalar, U32, 1284, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1288, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1292, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1296, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1297, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1300, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1304, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1308, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1312, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1316, [0:0] +; total TS size = 1320 +crankSynchronizationCounter0 = scalar, U32, 1320, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1324, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1328, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1332, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1340, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1352, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1356, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1357, "", 1, 0 +; total TS size = 1360 +crankSynchronizationCounter1 = scalar, U32, 1360, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1364, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1368, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1372, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1380, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1392, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1396, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1397, "", 1, 0 +; total TS size = 1400 +crankSynchronizationCounter2 = scalar, U32, 1400, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1404, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1408, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1412, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1432, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1436, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1437, "", 1, 0 +; total TS size = 1440 +crankSynchronizationCounter3 = scalar, U32, 1440, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1444, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1448, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1452, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1472, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1476, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1477, "", 1, 0 +; total TS size = 1480 +crankSynchronizationCounter4 = scalar, U32, 1480, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1484, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1488, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1492, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1512, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1516, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1517, "", 1, 0 +; total TS size = 1520 +camResyncCounter = scalar, U08, 1520, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1524, [0:0] +; total TS size = 1528 +wallFuelCorrection = scalar, F32, 1528, "", 1, 0 +wallFuel = scalar, F32, 1532, "", 1, 0 +; total TS size = 1536 +idleState = bits, S32, 1536, [0:2], "not important" +currentIdlePosition = scalar, F32, 1540 +baseIdlePosition = scalar, F32, 1544 +idleClosedLoop = scalar, F32, 1548 +iacByTpsTaper = scalar, F32, 1552 +throttlePedalUpState = scalar, S32, 1556, "", 1, 0 +mightResetPid = bits, U32, 1560, [0:0] +shouldResetPid = bits, U32, 1560, [1:1] +wasResetPid = bits, U32, 1560, [2:2] +mustResetPid = bits, U32, 1560, [3:3] +isCranking = bits, U32, 1560, [4:4] +isIacTableForCoasting = bits, U32, 1560, [5:5] +notIdling = bits, U32, 1560, [6:6] +needReset = bits, U32, 1560, [7:7] +isInDeadZone = bits, U32, 1560, [8:8] +isBlipping = bits, U32, 1560, [9:9] +useClosedLoop = bits, U32, 1560, [10:10] +badTps = bits, U32, 1560, [11:11] +looksLikeRunning = bits, U32, 1560, [12:12] +looksLikeCoasting = bits, U32, 1560, [13:13] +looksLikeCrankToIdle = bits, U32, 1560, [14:14] +isIdleCoasting = bits, U32, 1560, [15:15] +isIdleClosedLoop = bits, U32, 1560, [16:16] +idleTarget = scalar, S32, 1564, "", 1, 0 +targetRpmByClt = scalar, S32, 1568, "", 1, 0 +targetRpmAc = scalar, S32, 1572, "", 1, 0 +iacByRpmTaper = scalar, F32, 1576 +luaAdd = scalar, F32, 1580 +; total TS size = 1584 +idlePosition0 = scalar, F32, 1584, "per", 1,0 +trim0 = scalar, F32, 1588, "", 1, 0 +luaAdjustment0 = scalar, F32, 1592, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1596, "per", 1,0 +etbFeedForward0 = scalar, F32, 1600 +etbIntegralError0 = scalar, F32, 1604, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1608, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1612, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1616, [0:0] +jamDetected0 = bits, U32, 1616, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1620, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1624, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1628, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1630, "count", 1,0 +etbErrorCode0 = scalar, S08, 1632, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1633, "", 1, 0 +jamTimer0 = scalar, U16, 1634, "sec", 0.01, 0 +; total TS size = 1636 +idlePosition1 = scalar, F32, 1636, "per", 1,0 +trim1 = scalar, F32, 1640, "", 1, 0 +luaAdjustment1 = scalar, F32, 1644, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1648, "per", 1,0 +etbFeedForward1 = scalar, F32, 1652 +etbIntegralError1 = scalar, F32, 1656, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1660, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1664, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1668, [0:0] +jamDetected1 = bits, U32, 1668, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1672, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1676, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1680, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1682, "count", 1,0 +etbErrorCode1 = scalar, S08, 1684, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1685, "", 1, 0 +jamTimer1 = scalar, U16, 1686, "sec", 0.01, 0 +; total TS size = 1688 +faultCode0 = scalar, U08, 1688, "", 1, 0 +heaterDuty0 = scalar, U08, 1689, "%", 1, 0 +pumpDuty0 = scalar, U08, 1690, "%", 1, 0 +tempC0 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1694, "V", 0.001, 0 +esr0 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +faultCode1 = scalar, U08, 1700, "", 1, 0 +heaterDuty1 = scalar, U08, 1701, "%", 1, 0 +pumpDuty1 = scalar, U08, 1702, "%", 1, 0 +tempC1 = scalar, U16, 1704, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1706, "V", 0.001, 0 +esr1 = scalar, U16, 1708, "ohm", 1, 0 +; total TS size = 1712 +dcOutput0 = scalar, F32, 1712, "per", 1,0 +isEnabled0_int = scalar, U08, 1716, "per", 1,0 +isEnabled0 = bits, U32, 1720, [0:0] +; total TS size = 1724 +value0 = scalar, U16, 1724, "value", 1,0 +value1 = scalar, U16, 1726, "value", 1,0 +errorRate = scalar, F32, 1728, "ratio", 1,0 ; total TS size = 1732 -lambdaCurrentlyGood = bits, U32, 1732, [0:0] -lambdaMonitorCut = bits, U32, 1732, [1:1] -lambdaTimeSinceGood = scalar, U16, 1736, "sec", 0.01, 0 -; total TS size = 1740 +vvtTarget = scalar, U16, 1732, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1734, "%", 0.5, 0 +; total TS size = 1736 +lambdaCurrentlyGood = bits, U32, 1736, [0:0] +lambdaMonitorCut = bits, U32, 1736, [1:1] +lambdaTimeSinceGood = scalar, U16, 1740, "sec", 0.01, 0 +; total TS size = 1744 time = { timeNow } @@ -5507,6 +5509,7 @@ entry = m_knockRetard, "Knock: Retard", float, "%.3f" entry = m_knockThreshold, "Knock: Threshold", float, "%.3f" entry = m_knockCount, "Knock: Count", int, "%d" entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" +entry = m_knockFrequency, "knock: frequency", int, "%d" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" @@ -6458,6 +6461,7 @@ dialog = knock_controllerDialog, "knock_controller" graphLine = m_knockCount liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard + graphLine = m_knockFrequency indicatorPanel = tcu_controllerIndicatorPanel, 2 indicator = {isShifting}, "isShifting No", "isShifting 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 f272dbc642..eb1211c5b8 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class AcControl { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,18 +174,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(1068); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1068); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1068); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1068); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1068); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1068); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1068); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1068); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1068); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1068); - public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1068); - public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1068); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1072); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1072); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1072); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1072); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1072); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1072); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1072); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1072); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1072); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1072); + public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1072); + public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1072); 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 ebba01e791..1e53f248cf 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 Mon Apr 22 18:28:37 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 Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class AntilagSystem { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,19 +174,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(1032); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1032); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1032); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1032); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1032); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1032); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1032); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1032); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1032); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1032); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1032); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1032); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1032); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1036); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1036); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1036); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1036); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1036); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1036); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1036); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1036); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1036); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1036); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1036); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1036); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1036); 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 8ee4e5a970..bd20914425 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/boost_control.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class BoostControl { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,25 +174,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(1044); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1044); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1044); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1044); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1044); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1044); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1044); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1044); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1044); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1044); - public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1044); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1044); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1044); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1044); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1044); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1044); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1044); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1044); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1044); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1048); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1048); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1048); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1048); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1048); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1048); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1048); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1048); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1048); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1048); + public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1048); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1048); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1048); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1048); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1048); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1048); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1048); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1048); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1048); 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 3dd3d390f2..72760e0fe9 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class DcMotors { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,10 +174,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(1708); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1708); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1708); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1708); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1712); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1712); 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 1c34044915..5bb6225f56 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class ElectronicThrottle { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,23 +174,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(1580); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1580); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1580); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1580); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1580); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1580); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1580); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1580); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1580); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1580); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1580); + public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1584); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1584); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1584); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1584); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1584); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1584); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1584); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1584); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1584); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1584); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1584); 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 41a8229a83..b976b34a73 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class EngineState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,54 +174,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(1108); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1108); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1108); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1108); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1108); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1108); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1108); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1108); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1108); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1108); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1108); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1108); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1108); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1108); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1108); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1108); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1108); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1108); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1108); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1108); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1108); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1108); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1108); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1108); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1108); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1108); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1108); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1108); - public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1108); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1108); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1108); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1108); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1108); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1108); - public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1108); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1112); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1112); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1112); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1112); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1112); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1112); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1112); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1112); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1112); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1112); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1112); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1112); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1112); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1112); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1112); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1112); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1112); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1112); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1112); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1112); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1112); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1112); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1112); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1112); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1112); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1112); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1112); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1112); + public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1112); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1112); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1112); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1112); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1112); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1112); + public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1112); 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 5b5532570d..31c7f79236 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Sun Apr 28 13:42:38 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(1084); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1084); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1084); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1084); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1084); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1084); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1084); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1084); - public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1084); - public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1084); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1084); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1088); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1088); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1088); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1088); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1088); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1088); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1088); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1088); + public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1088); + public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1088); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1088); 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 5dc7a56196..476fc0193c 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 27 15:59:06 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Apr 28 13:44:07 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -556,6 +556,7 @@ public class Fields { public static final String GAUGE_NAME_KNOCK_8 = "knock 8"; public static final String GAUGE_NAME_KNOCK_9 = "knock 9"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -1119,6 +1120,7 @@ public class Fields { public static final String PROTOCOL_HPFP_NAME = "hpfp"; public static final String PROTOCOL_INJ1_SHORT_NAME = "i1"; public static final String PROTOCOL_INJ1_STAGE2_SHORT_NAME = "j1"; + public static final String PROTOCOL_KNOCK_SPECTROGRAMM = "knock_spectrogram"; public static final String PROTOCOL_MSG = "msg"; public static final String PROTOCOL_OUTPIN = "outpin"; public static final String PROTOCOL_SIGNATURE_PREFIX = "rusEFI "; @@ -1162,7 +1164,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 = 731580863; + public static final int SIGNATURE_HASH = 1055910979; 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"; @@ -1396,6 +1398,8 @@ public class Fields { public static final char TS_GET_TEXT = 'G'; public static final char TS_HELLO_COMMAND = 'S'; public static final char TS_IO_TEST_COMMAND = 'Z'; + public static final char TS_KNOCK_SPECTROGRAM_DISABLE = 'n'; + public static final char TS_KNOCK_SPECTROGRAM_ENABLE = 'm'; public static final char TS_ONLINE_PROTOCOL = 'z'; public static final char TS_OUTPUT_COMMAND = 'O'; public static final char TS_PAGE_COMMAND = 'P'; @@ -1416,11 +1420,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.27.f407-discovery.731580863"; + public static final String TS_SIGNATURE = "rusEFI master.2024.04.28.f407-discovery.1055910979"; 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 = 1740; + public static final int TS_TOTAL_OUTPUT_SIZE = 1744; 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; @@ -2193,6 +2197,7 @@ public class Fields { public static final Field DEVBIT7 = Field.create("DEVBIT7", 1496, FieldType.BIT, 27).setBaseOffset(0); public static final Field SKIPADC12BITASSERT = Field.create("SKIPADC12BITASSERT", 1496, FieldType.BIT, 28).setBaseOffset(0); public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1496, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1496, FieldType.BIT, 30).setBaseOffset(0); public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1500, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1502, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field AUXSERIALTXPIN = Field.create("AUXSERIALTXPIN", 1504, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); @@ -3875,6 +3880,7 @@ public class Fields { DEVBIT7, SKIPADC12BITASSERT, INVERTEXHAUSTCAMVVTSIGNAL, + ENABLEKNOCKSPECTROGRAM, AFTERCRANKINGIACTAPERDURATION, IACBYTPSTAPER, AUXSERIALTXPIN, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java index 0a1062cad4..5eb65323fb 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.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/fuel_computer.txt Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/fuel_computer.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class FuelComputer { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; 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 0f13774b4d..6422b82cf3 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 Mon Apr 22 17:34:45 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 Sun Apr 28 13:42:38 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(1100); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1100); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1100); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1100); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1104); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1104); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1104); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1104); 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 d6d98de6fe..3e134b9eb9 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 Mon Apr 22 17:34:45 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 Sun Apr 28 13:42:38 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(984); - public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(984); - public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(984); - public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(984); - public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(984); - public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(984); - public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(984); - public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(984); - public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(984); + public static final Field M_REQUESTED_PUMP = Field.create("M_REQUESTED_PUMP", 0, FieldType.FLOAT).setBaseOffset(988); + public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(988); + public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(988); + public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(988); + public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(988); + public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(988); + public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(988); + public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(988); + public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(988); 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 0689f36de0..e3e1f93cd4 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class IdleState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,34 +174,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(1532); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1532); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1532); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1532); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1532); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1532); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1532); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1532); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1532); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1532); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1532); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1532); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1532); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1532); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1532); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1532); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1532); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1532); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1532); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1532); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1532); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1532); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1532); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1532); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1532); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1532); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1532); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1532); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1536); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1536); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1536); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1536); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1536); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1536); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1536); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1536); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1536); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1536); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1536); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1536); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1536); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1536); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1536); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1536); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1536); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1536); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1536); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1536); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1536); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1536); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1536); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1536); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1536); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1536); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1536); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1536); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java index 8ed368f361..b70f2e64b0 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.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/ignition_state.txt Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/ignition_state.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class IgnitionState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; 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 493925d69c..871c8908d5 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 Mon Apr 22 18:28:37 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 Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class InjectorModel { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,9 +174,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(1012); - public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1012); - public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1012); + public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1016); + public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1016); + public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1016); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java index 4f5c4f596c..18463516fe 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.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/engine_cycle/knock_controller.txt Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/knock_controller.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class KnockController { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -190,6 +191,7 @@ public class KnockController { public static final Field M_KNOCKTHRESHOLD = Field.create("M_KNOCKTHRESHOLD", 20, FieldType.FLOAT).setBaseOffset(924); public static final Field M_KNOCKCOUNT = Field.create("M_KNOCKCOUNT", 24, FieldType.INT).setScale(1.0).setBaseOffset(924); public static final Field M_MAXIMUMRETARD = Field.create("M_MAXIMUMRETARD", 28, FieldType.FLOAT).setBaseOffset(924); + public static final Field M_KNOCKFREQUENCY = Field.create("M_KNOCKFREQUENCY", 32, FieldType.INT).setScale(1.0).setBaseOffset(924); public static final Field[] VALUES = { M_KNOCKLEVEL, M_KNOCKCYL1, @@ -208,5 +210,6 @@ public class KnockController { M_KNOCKTHRESHOLD, M_KNOCKCOUNT, M_MAXIMUMRETARD, + M_KNOCKFREQUENCY, }; } 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 e010073b21..a5c4b7bdc5 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Sun Apr 28 13:42:38 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(1732); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1732); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1732); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1732); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1736); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1736); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1736); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1736); 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 fcc1b016e8..812e763cde 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 Mon Apr 22 17:34:45 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 Sun Apr 28 13:42:38 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(1024); - public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(1024); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(1024); - public static final Field ISLAUNCHPRECONDITION = Field.create("ISLAUNCHPRECONDITION", 4, FieldType.BIT, 2).setBaseOffset(1024); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 3).setBaseOffset(1024); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1024); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1024); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1024); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1024); - public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1024); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1024); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1024); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1028); + public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(1028); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(1028); + public static final Field ISLAUNCHPRECONDITION = Field.create("ISLAUNCHPRECONDITION", 4, FieldType.BIT, 2).setBaseOffset(1028); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 3).setBaseOffset(1028); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1028); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1028); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1028); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1028); + public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1028); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1028); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1028); 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 0326681cb0..765a982c1b 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Sun Apr 28 13:42:38 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(1104); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1104); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1104); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1104); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1108); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1108); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1108); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1108); 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 44bb38cb5f..8d26f7d3e2 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class SentState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,9 +174,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(1720); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1720); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1720); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1724); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1724); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1724); 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 c4e5feb04a..120ef1e1e3 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class TcuController { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,15 +174,15 @@ public class TcuController { 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 TCUCURRENTGEAR = Field.create("TCUCURRENTGEAR", 0, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(956); - public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(956); - public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field PRESSURECONTROLDUTY = Field.create("PRESSURECONTROLDUTY", 9, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field TORQUECONVERTERDUTY = Field.create("TORQUECONVERTERDUTY", 10, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field ALIGNMENTFILL_AT_11 = Field.create("ALIGNMENTFILL_AT_11", 11, FieldType.INT8).setScale(1.0).setBaseOffset(956); - public static final Field ISSHIFTING = Field.create("ISSHIFTING", 12, FieldType.BIT, 0).setBaseOffset(956); + public static final Field TCUCURRENTGEAR = Field.create("TCUCURRENTGEAR", 0, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(960); + public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(960); + public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field PRESSURECONTROLDUTY = Field.create("PRESSURECONTROLDUTY", 9, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field TORQUECONVERTERDUTY = Field.create("TORQUECONVERTERDUTY", 10, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field ALIGNMENTFILL_AT_11 = Field.create("ALIGNMENTFILL_AT_11", 11, FieldType.INT8).setScale(1.0).setBaseOffset(960); + public static final Field ISSHIFTING = Field.create("ISSHIFTING", 12, FieldType.BIT, 0).setBaseOffset(960); public static final Field[] VALUES = { TCUCURRENTGEAR, ALIGNMENTFILL_AT_1, 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 e8713fa4b7..9b7c144325 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/throttle_model.txt Sun Apr 28 13:42:38 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(972); - public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(972); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(972); - public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(972); + public static final Field THROTTLEUSEWOTMODEL = Field.create("THROTTLEUSEWOTMODEL", 0, FieldType.BIT, 0).setBaseOffset(976); + public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(976); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(976); 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 829f8e3360..6d65be999c 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 Mon Apr 22 18:28:37 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 Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class TpsAccelState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,23 +174,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(1208); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1208); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1208); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1208); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1208); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1208); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1208); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1208); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1208); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1208); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1208); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1208); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1208); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1208); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1208); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1208); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1208); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1212); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1212); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1212); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1212); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1212); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1212); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1212); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1212); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1212); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1212); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1212); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1212); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1212); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1212); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1212); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1212); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1212); 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 025917c9d6..015f2d0994 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Sun Apr 28 13:42:38 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(1256); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1256); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1256); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1256); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1256); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1256); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1256); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1256); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1256); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1256); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1256); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1256); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1256); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1260); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1260); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1260); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1260); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1260); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1260); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1260); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1260); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1260); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1260); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1260); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1260); 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 a4e785435a..fc929e0aff 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 Mon Apr 22 18:28:37 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class TriggerState { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,18 +174,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(1316); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1316); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1316); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1316); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1316); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1316); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1316); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1316); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1316); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1316); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1316); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1316); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1320); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1320); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1320); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1320); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1320); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1320); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1320); 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 30cbdeb5e4..c7161ac12e 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 Mon Apr 22 18:28:37 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 Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class TriggerStatePrimary { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; @@ -173,9 +174,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(1516); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1516); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1516); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1520); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1520); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1520); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java index 9765bb68b5..571cf6419d 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.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) console/binary/output_channels.txt Tue Apr 23 12:21:02 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt Sun Apr 28 13:42:38 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -104,6 +104,7 @@ public class TsOutputs { public static final String GAUGE_NAME_INJECTOR_LAG = "Fuel: injector lag"; public static final String GAUGE_NAME_ISS = "TCU: Input Shaft Speed"; public static final String GAUGE_NAME_KNOCK_COUNTER = "Knock: Count"; + public static final String GAUGE_NAME_KNOCK_FREQ = "knock: frequency"; public static final String GAUGE_NAME_KNOCK_LEVEL = "Knock: Current level"; public static final String GAUGE_NAME_KNOCK_RETARD = "Knock: Retard"; public static final String GAUGE_NAME_LAMBDA = "Lambda"; 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 a08e9a47c8..029bb9ffc8 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Sun Apr 28 13:42:38 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(1728); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1728); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1728); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1732); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1732); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1732); 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 89e9360d39..d6f377bb42 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 Mon Apr 22 17:34:45 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 Sun Apr 28 13:42:38 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(1524); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1524); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1528); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1528); 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 91e34c5c5a..c0906c4925 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 Mon Apr 22 17:34:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Sun Apr 28 13:42:38 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(1684); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1684); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1684); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1684); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1684); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1684); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1684); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1684); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1688); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1688); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1688); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1688); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1688); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1688); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1688); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1688); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,