From 8937190b119156036c73ee879b59392abe42f011 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Wed, 3 Jan 2024 03:42:29 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../algo/rusefi_generated_cypress.h | 6 +- .../controllers/algo/rusefi_generated_kin.h | 6 +- .../algo/rusefi_generated_subaru_eg33_f7.h | 6 +- .../console/binary/generated/data_logs.ini | 1 + .../binary/generated/fancy_content.ini | 1 + .../console/binary/generated/live_data_ids.h | 46 +- .../binary/generated/output_channels.ini | 503 ++++++++--------- .../generated/total_live_data_generated.h | 2 +- .../generated/rusefi_generated_alphax-2chan.h | 6 +- .../generated/rusefi_generated_alphax-4chan.h | 6 +- .../rusefi_generated_alphax-4chan_f7.h | 6 +- .../rusefi_generated_alphax-8chan-revA.h | 6 +- .../generated/rusefi_generated_alphax-8chan.h | 6 +- .../rusefi_generated_alphax-8chan_f7.h | 6 +- .../rusefi_generated_at_start_f435.h | 6 +- .../generated/rusefi_generated_atlas.h | 6 +- .../rusefi_generated_f407-discovery.h | 6 +- .../rusefi_generated_f429-discovery.h | 6 +- .../rusefi_generated_f469-discovery.h | 6 +- .../rusefi_generated_frankenso_na6.h | 6 +- .../rusefi_generated_hellen-112-17.h | 6 +- .../rusefi_generated_hellen-gm-e67.h | 6 +- .../rusefi_generated_hellen-honda-k.h | 6 +- .../generated/rusefi_generated_hellen-nb1.h | 6 +- .../rusefi_generated_hellen121nissan.h | 6 +- .../generated/rusefi_generated_hellen121vag.h | 6 +- .../generated/rusefi_generated_hellen128.h | 6 +- .../rusefi_generated_hellen154hyundai.h | 6 +- .../generated/rusefi_generated_hellen72.h | 6 +- .../generated/rusefi_generated_hellen81.h | 6 +- .../generated/rusefi_generated_hellen88bmw.h | 6 +- .../generated/rusefi_generated_hellenNA6.h | 6 +- .../generated/rusefi_generated_hellenNA8_96.h | 6 +- .../generated/rusefi_generated_m74_9.h | 6 +- .../generated/rusefi_generated_mre_f4.h | 6 +- .../generated/rusefi_generated_mre_f7.h | 6 +- .../generated/rusefi_generated_nucleo_h743.h | 6 +- .../rusefi_generated_prometheus_405.h | 6 +- .../rusefi_generated_prometheus_469.h | 6 +- .../generated/rusefi_generated_proteus_f4.h | 6 +- .../generated/rusefi_generated_proteus_f7.h | 6 +- .../generated/rusefi_generated_proteus_h7.h | 6 +- .../generated/rusefi_generated_s105.h | 6 +- .../rusefi_generated_small-can-board.h | 6 +- .../rusefi_generated_stm32f413_nucleo.h | 6 +- .../rusefi_generated_stm32f429_nucleo.h | 6 +- .../rusefi_generated_stm32f767_nucleo.h | 6 +- .../generated/rusefi_generated_t-b-g.h | 6 +- .../generated/rusefi_generated_tdg-pdm8.h | 6 +- .../generated/rusefi_generated_uaefi.h | 6 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_cypress.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 +- .../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_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_kin.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_h743.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_stm32f413_nucleo.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../tcu/tcu_controller_generated.h | 17 +- .../generated/rusefi_alphax-2chan.ini | 513 +++++++++--------- .../generated/rusefi_alphax-4chan.ini | 513 +++++++++--------- .../generated/rusefi_alphax-4chan_f7.ini | 513 +++++++++--------- .../generated/rusefi_alphax-8chan-revA.ini | 513 +++++++++--------- .../generated/rusefi_alphax-8chan.ini | 513 +++++++++--------- .../generated/rusefi_alphax-8chan_f7.ini | 513 +++++++++--------- .../generated/rusefi_at_start_f435.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_cypress.ini | 513 +++++++++--------- .../generated/rusefi_f407-discovery.ini | 513 +++++++++--------- .../generated/rusefi_f429-discovery.ini | 513 +++++++++--------- .../generated/rusefi_f469-discovery.ini | 513 +++++++++--------- .../generated/rusefi_frankenso_na6.ini | 513 +++++++++--------- .../generated/rusefi_hellen-112-17.ini | 513 +++++++++--------- .../generated/rusefi_hellen-gm-e67.ini | 513 +++++++++--------- .../generated/rusefi_hellen-honda-k.ini | 513 +++++++++--------- .../generated/rusefi_hellen-nb1.ini | 513 +++++++++--------- .../generated/rusefi_hellen121nissan.ini | 513 +++++++++--------- .../generated/rusefi_hellen121vag.ini | 513 +++++++++--------- .../generated/rusefi_hellen128.ini | 513 +++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 513 +++++++++--------- .../generated/rusefi_hellen88bmw.ini | 513 +++++++++--------- .../generated/rusefi_hellenNA6.ini | 513 +++++++++--------- .../generated/rusefi_hellenNA8_96.ini | 513 +++++++++--------- firmware/tunerstudio/generated/rusefi_kin.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_m74_9.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 513 +++++++++--------- .../generated/rusefi_nucleo_h743.ini | 513 +++++++++--------- .../generated/rusefi_prometheus_405.ini | 513 +++++++++--------- .../generated/rusefi_prometheus_469.ini | 513 +++++++++--------- .../generated/rusefi_proteus_f4.ini | 513 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 513 +++++++++--------- .../generated/rusefi_proteus_h7.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_s105.ini | 513 +++++++++--------- .../generated/rusefi_small-can-board.ini | 513 +++++++++--------- .../generated/rusefi_stm32f413_nucleo.ini | 513 +++++++++--------- .../generated/rusefi_stm32f429_nucleo.ini | 513 +++++++++--------- .../generated/rusefi_stm32f767_nucleo.ini | 513 +++++++++--------- .../generated/rusefi_subaru_eg33_f7.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_t-b-g.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 513 +++++++++--------- .../tunerstudio/generated/rusefi_uaefi.ini | 513 +++++++++--------- .../rusefi/config/generated/AcControl.java | 26 +- .../config/generated/AntilagSystem.java | 28 +- .../rusefi/config/generated/BoostControl.java | 38 +- .../com/rusefi/config/generated/DcMotors.java | 10 +- .../config/generated/ElectronicThrottle.java | 36 +- .../rusefi/config/generated/EngineState.java | 90 +-- .../rusefi/config/generated/FanControl.java | 16 +- .../com/rusefi/config/generated/Fields.java | 7 +- .../com/rusefi/config/generated/FuelPump.java | 10 +- .../generated/HighPressureFuelPump.java | 20 +- .../rusefi/config/generated/IdleState.java | 58 +- .../config/generated/InjectorModel.java | 8 +- .../config/generated/LambdaMonitor.java | 10 +- .../config/generated/LaunchControl.java | 24 +- .../rusefi/config/generated/MainRelay.java | 10 +- .../rusefi/config/generated/SentState.java | 8 +- .../config/generated/TcuController.java | 6 +- .../config/generated/ThrottleModel.java | 10 +- .../config/generated/TpsAccelState.java | 36 +- .../config/generated/TriggerCentral.java | 38 +- .../rusefi/config/generated/TriggerState.java | 26 +- .../config/generated/TriggerStatePrimary.java | 8 +- .../com/rusefi/config/generated/VvtState.java | 8 +- .../config/generated/WallFuelState.java | 6 +- .../config/generated/WidebandController.java | 18 +- 166 files changed, 12406 insertions(+), 12254 deletions(-) diff --git a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h index 9d234139ff..47022e210a 100644 --- a/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h +++ b/firmware/config/boards/cypress/config/controllers/algo/rusefi_generated_cypress.h @@ -820,7 +820,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1120,14 +1120,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.cypress.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.cypress.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h index 9aab679d08..e7e7e0b9f6 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated_kin.h @@ -820,7 +820,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 417429923 +#define SIGNATURE_HASH 3071404156 #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" @@ -1120,14 +1120,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.kin.417429923" +#define TS_SIGNATURE "rusEFI master.2024.01.03.kin.3071404156" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h index 9e86cc7edf..94e57040b5 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated_subaru_eg33_f7.h @@ -1057,7 +1057,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3590231499 +#define SIGNATURE_HASH 2047738900 #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" @@ -1357,14 +1357,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.subaru_eg33_f7.3590231499" +#define TS_SIGNATURE "rusEFI master.2024.01.03.subaru_eg33_f7.2047738900" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index aa51c76196..2ef65c47ba 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -403,6 +403,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 86c59aa20e..d689a902a0 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -74,6 +74,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index ca3e9c07c4..33856c1fe0 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -36,26 +36,26 @@ LDS_lambda_monitor, #define IGNITION_STATE_BASE_ADDRESS 844 #define KNOCK_CONTROLLER_BASE_ADDRESS 884 #define TCU_CONTROLLER_BASE_ADDRESS 916 -#define THROTTLE_MODEL_BASE_ADDRESS 924 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 936 -#define INJECTOR_MODEL_BASE_ADDRESS 964 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 976 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 984 -#define BOOST_CONTROL_BASE_ADDRESS 996 -#define AC_CONTROL_BASE_ADDRESS 1020 -#define FAN_CONTROL_BASE_ADDRESS 1036 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1040 -#define MAIN_RELAY_BASE_ADDRESS 1044 -#define ENGINE_STATE_BASE_ADDRESS 1048 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1140 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1188 -#define TRIGGER_STATE_BASE_ADDRESS 1248 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1288 -#define WALL_FUEL_STATE_BASE_ADDRESS 1296 -#define IDLE_STATE_BASE_ADDRESS 1304 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1352 -#define WIDEBAND_STATE_BASE_ADDRESS 1404 -#define DC_MOTORS_BASE_ADDRESS 1416 -#define SENT_STATE_BASE_ADDRESS 1428 -#define VVT_BASE_ADDRESS 1436 -#define LAMBDA_MONITOR_BASE_ADDRESS 1440 +#define THROTTLE_MODEL_BASE_ADDRESS 928 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 940 +#define INJECTOR_MODEL_BASE_ADDRESS 968 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 980 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 988 +#define BOOST_CONTROL_BASE_ADDRESS 1000 +#define AC_CONTROL_BASE_ADDRESS 1024 +#define FAN_CONTROL_BASE_ADDRESS 1040 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1044 +#define MAIN_RELAY_BASE_ADDRESS 1048 +#define ENGINE_STATE_BASE_ADDRESS 1052 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1144 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1192 +#define TRIGGER_STATE_BASE_ADDRESS 1252 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1292 +#define WALL_FUEL_STATE_BASE_ADDRESS 1300 +#define IDLE_STATE_BASE_ADDRESS 1308 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1356 +#define WIDEBAND_STATE_BASE_ADDRESS 1408 +#define DC_MOTORS_BASE_ADDRESS 1420 +#define SENT_STATE_BASE_ADDRESS 1432 +#define VVT_BASE_ADDRESS 1440 +#define LAMBDA_MONITOR_BASE_ADDRESS 1444 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index cfe18748ed..4ebeb3b930 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -524,258 +524,259 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 91d717cdbd..37291ac5c8 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 1448 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1452 \ No newline at end of file diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 0bf87bab89..22fa22f631 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 709167626 +#define SIGNATURE_HASH 2243271637 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 false #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-2chan.709167626" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-2chan.2243271637" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 99b6b3444c..eae7518bbd 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1149,7 +1149,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1225811186 +#define SIGNATURE_HASH 3873502509 #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" @@ -1449,14 +1449,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan.1225811186" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan.3873502509" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 9159ab579e..49574a1841 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1149,7 +1149,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1225811186 +#define SIGNATURE_HASH 3873502509 #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" @@ -1449,14 +1449,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan_f7.1225811186" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan_f7.3873502509" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 bacdf8e07e..f06ffed711 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 460816405 +#define SIGNATURE_HASH 3028750794 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan-revA.460816405" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan-revA.3028750794" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 e6fdf71401..73ebc14d54 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1150833642 +#define SIGNATURE_HASH 3949511221 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan.1150833642" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan.3949511221" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 b9030643a8..3744e9c080 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1150833642 +#define SIGNATURE_HASH 3949511221 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan_f7.1150833642" +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan_f7.3949511221" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 37693779e9..c05dcf989b 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.at_start_f435.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.at_start_f435.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 246a11205d..4c17a09332 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 506948163 +#define SIGNATURE_HASH 2982673308 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.atlas.506948163" +#define TS_SIGNATURE "rusEFI master.2024.01.03.atlas.2982673308" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 2402b83ec5..276e5abd93 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 2040927103 +#define SIGNATURE_HASH 3595993760 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.f407-discovery.2040927103" +#define TS_SIGNATURE "rusEFI master.2024.01.03.f407-discovery.3595993760" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 9396b6ff46..fe52538c5d 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.f429-discovery.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.f429-discovery.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 370f86e9a5..5254548de6 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1760016542 +#define SIGNATURE_HASH 3340183873 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.f469-discovery.1760016542" +#define TS_SIGNATURE "rusEFI master.2024.01.03.f469-discovery.3340183873" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 fe038689c4..d09a505a79 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 197593638 +#define SIGNATURE_HASH 2755107833 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.frankenso_na6.197593638" +#define TS_SIGNATURE "rusEFI master.2024.01.03.frankenso_na6.2755107833" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 11b4d96742..69575f4d6a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2468939003 +#define SIGNATURE_HASH 1020892452 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-112-17.2468939003" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-112-17.1020892452" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 313afd4f08..04c2eddc1a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2014123445 +#define SIGNATURE_HASH 3623715946 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-gm-e67.2014123445" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-gm-e67.3623715946" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 f21a71b7cf..cc06f15315 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 471555555 +#define SIGNATURE_HASH 3018574908 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-honda-k.471555555" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-honda-k.3018574908" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 0debcd7f63..4a182816dc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1180264900 +#define SIGNATURE_HASH 3920230427 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-nb1.1180264900" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-nb1.3920230427" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 24f199a5ce..35088ff70a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 847750554 +#define SIGNATURE_HASH 2641835077 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121nissan.847750554" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121nissan.2641835077" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 07de865923..9b6206d738 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1783210987 +#define SIGNATURE_HASH 3317248564 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121vag.1783210987" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121vag.3317248564" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 2ab6d1cd2e..f624f43d60 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3080885498 +#define SIGNATURE_HASH 408028453 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen128.3080885498" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen128.408028453" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 fa35be6244..fb78d258b4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4136565172 +#define SIGNATURE_HASH 1501456491 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen154hyundai.4136565172" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen154hyundai.1501456491" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 289bdf1a7c..8a3acce1f3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3671149201 +#define SIGNATURE_HASH 1965153102 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen72.3671149201" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen72.1965153102" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 186164edec..2768fa567e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1067462379 +#define SIGNATURE_HASH 2421210932 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen81.1067462379" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen81.2421210932" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 17e74aa51e..9dfcd6cb9d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2394915631 +#define SIGNATURE_HASH 558830320 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen88bmw.2394915631" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen88bmw.558830320" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 0d190f9896..656843cc97 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3914422513 +#define SIGNATURE_HASH 1185007918 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA6.3914422513" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA6.1185007918" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 2d4369700d..b20830e4b4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1149,7 +1149,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 757615618 +#define SIGNATURE_HASH 2195250653 #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" @@ -1449,14 +1449,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA8_96.757615618" +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA8_96.2195250653" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 1c5a47c55f..3d07c43559 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1535465912 +#define SIGNATURE_HASH 4101359719 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.m74_9.1535465912" +#define TS_SIGNATURE "rusEFI master.2024.01.03.m74_9.4101359719" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 669fc1a129..ee1cecc708 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 638953047 +#define SIGNATURE_HASH 2313500552 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f4.638953047" +#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f4.2313500552" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 bab5c9d8bc..1c4be4b63f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 638953047 +#define SIGNATURE_HASH 2313500552 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f7.638953047" +#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f7.2313500552" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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_h743.h b/firmware/controllers/generated/rusefi_generated_nucleo_h743.h index aab10bbc25..600c77b681 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_h743.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_h743.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.nucleo_h743.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.nucleo_h743.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 adc10e59e7..d41a1cf833 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1789162397 +#define SIGNATURE_HASH 3310674498 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_405.1789162397" +#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_405.3310674498" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 f23af15d33..69fb604798 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1789162397 +#define SIGNATURE_HASH 3310674498 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_469.1789162397" +#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_469.3310674498" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 0462ff7278..32e25e5c41 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 827394963 +#define SIGNATURE_HASH 2661390924 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f4.827394963" +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f4.2661390924" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 e4669503a1..490aafd49d 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 827394963 +#define SIGNATURE_HASH 2661390924 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f7.827394963" +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f7.2661390924" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 3e54bbc79e..38b4c2df16 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 827394963 +#define SIGNATURE_HASH 2661390924 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_h7.827394963" +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_h7.2661390924" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 eaee4999da..7dc2c745cd 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1147,7 +1147,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4093095755 +#define SIGNATURE_HASH 1543978644 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.s105.4093095755" +#define TS_SIGNATURE "rusEFI master.2024.01.03.s105.1543978644" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 1979072eff..9ab6cff42e 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1147,7 +1147,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 1687253636 +#define SIGNATURE_HASH 3412190043 #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" @@ -1447,14 +1447,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.small-can-board.1687253636" +#define TS_SIGNATURE "rusEFI master.2024.01.03.small-can-board.3412190043" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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_stm32f413_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h index ad6b284f77..17c70a7d7e 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f413_nucleo.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f413_nucleo.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f413_nucleo.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 a8411b32b9..7bca74b9e7 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f429_nucleo.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f429_nucleo.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 77649713fe..e6f322a2f3 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f767_nucleo.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f767_nucleo.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 9f09125635..b2422bf1cc 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1513143821 +#define SIGNATURE_HASH 4123013074 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.t-b-g.1513143821" +#define TS_SIGNATURE "rusEFI master.2024.01.03.t-b-g.4123013074" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 5f59066e9a..30d51000cd 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1146,7 +1146,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3500053039 +#define SIGNATURE_HASH 2137916400 #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" @@ -1446,14 +1446,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.tdg-pdm8.3500053039" +#define TS_SIGNATURE "rusEFI master.2024.01.03.tdg-pdm8.2137916400" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 88a5f26128..dfed154929 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1148,7 +1148,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 865377147 +#define SIGNATURE_HASH 2623802020 #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" @@ -1448,14 +1448,14 @@ #define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true -#define TS_SIGNATURE "rusEFI master.2024.01.03.uaefi.865377147" +#define TS_SIGNATURE "rusEFI master.2024.01.03.uaefi.2623802020" #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 1448 +#define TS_TOTAL_OUTPUT_SIZE 1452 #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 bd51a8f6ad..20194c1816 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 709167626 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-2chan.709167626" +#define SIGNATURE_HASH 2243271637 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-2chan.2243271637" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 2b9c1a0d97..4199e3a89a 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1225811186 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan.1225811186" +#define SIGNATURE_HASH 3873502509 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan.3873502509" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index cc57b38fb1..8fe6f20535 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1225811186 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan_f7.1225811186" +#define SIGNATURE_HASH 3873502509 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-4chan_f7.3873502509" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 663ad54e95..380e2be185 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 460816405 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan-revA.460816405" +#define SIGNATURE_HASH 3028750794 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan-revA.3028750794" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 8f85fcaa5f..00e7590d66 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1150833642 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan.1150833642" +#define SIGNATURE_HASH 3949511221 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan.3949511221" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index f34bb27dda..2fe984e92e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1150833642 -#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan_f7.1150833642" +#define SIGNATURE_HASH 3949511221 +#define TS_SIGNATURE "rusEFI master.2024.01.03.alphax-8chan_f7.3949511221" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 7ba980b9bd..705bec8ec4 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.at_start_f435.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.at_start_f435.4123013074" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index ecd49f0d67..6745bcc185 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 506948163 -#define TS_SIGNATURE "rusEFI master.2024.01.03.atlas.506948163" +#define SIGNATURE_HASH 2982673308 +#define TS_SIGNATURE "rusEFI master.2024.01.03.atlas.2982673308" diff --git a/firmware/controllers/generated/signature_cypress.h b/firmware/controllers/generated/signature_cypress.h index 8cfb2c8a93..45ce8e44cf 100644 --- a/firmware/controllers/generated/signature_cypress.h +++ b/firmware/controllers/generated/signature_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.cypress.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.cypress.4123013074" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index f1b086c8fc..4a8bfebe59 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2040927103 -#define TS_SIGNATURE "rusEFI master.2024.01.03.f407-discovery.2040927103" +#define SIGNATURE_HASH 3595993760 +#define TS_SIGNATURE "rusEFI master.2024.01.03.f407-discovery.3595993760" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 8c37692c2a..0eb70a4b28 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.f429-discovery.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.f429-discovery.4123013074" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index db6e0c93da..6141969d50 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1760016542 -#define TS_SIGNATURE "rusEFI master.2024.01.03.f469-discovery.1760016542" +#define SIGNATURE_HASH 3340183873 +#define TS_SIGNATURE "rusEFI master.2024.01.03.f469-discovery.3340183873" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b5a7eec1fb..cf5465bd5c 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 197593638 -#define TS_SIGNATURE "rusEFI master.2024.01.03.frankenso_na6.197593638" +#define SIGNATURE_HASH 2755107833 +#define TS_SIGNATURE "rusEFI master.2024.01.03.frankenso_na6.2755107833" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index f2549dea68..71297e236e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2468939003 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-112-17.2468939003" +#define SIGNATURE_HASH 1020892452 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-112-17.1020892452" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index ebb84a993d..968bd3baab 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2014123445 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-gm-e67.2014123445" +#define SIGNATURE_HASH 3623715946 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-gm-e67.3623715946" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 22955d9aad..a81d8dccde 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 471555555 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-honda-k.471555555" +#define SIGNATURE_HASH 3018574908 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-honda-k.3018574908" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index a26b62aa61..7d53075400 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1180264900 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-nb1.1180264900" +#define SIGNATURE_HASH 3920230427 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen-nb1.3920230427" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 8940662103..6527dd3430 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 847750554 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121nissan.847750554" +#define SIGNATURE_HASH 2641835077 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121nissan.2641835077" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 005f8a71e7..dcbb88a4c3 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1783210987 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121vag.1783210987" +#define SIGNATURE_HASH 3317248564 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen121vag.3317248564" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index df5108617e..c75b22fd52 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3080885498 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen128.3080885498" +#define SIGNATURE_HASH 408028453 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen128.408028453" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 6e391a2713..a690adb168 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4136565172 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen154hyundai.4136565172" +#define SIGNATURE_HASH 1501456491 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen154hyundai.1501456491" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 89793d40eb..fd14eb920b 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3671149201 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen72.3671149201" +#define SIGNATURE_HASH 1965153102 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen72.1965153102" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 606e43aa8c..c76efbc7e5 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1067462379 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen81.1067462379" +#define SIGNATURE_HASH 2421210932 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen81.2421210932" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index e30f7908f7..07603a3860 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2394915631 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen88bmw.2394915631" +#define SIGNATURE_HASH 558830320 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellen88bmw.558830320" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 13add6db84..198576ca47 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3914422513 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA6.3914422513" +#define SIGNATURE_HASH 1185007918 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA6.1185007918" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 98fe503686..cbd233d97e 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 757615618 -#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA8_96.757615618" +#define SIGNATURE_HASH 2195250653 +#define TS_SIGNATURE "rusEFI master.2024.01.03.hellenNA8_96.2195250653" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 010d54abf1..85b802293f 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on kinetis_gen_config.bat by SignatureConsumer // -#define SIGNATURE_HASH 417429923 -#define TS_SIGNATURE "rusEFI master.2024.01.03.kin.417429923" +#define SIGNATURE_HASH 3071404156 +#define TS_SIGNATURE "rusEFI master.2024.01.03.kin.3071404156" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index fa3c6aae9d..0ba8d08b59 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1535465912 -#define TS_SIGNATURE "rusEFI master.2024.01.03.m74_9.1535465912" +#define SIGNATURE_HASH 4101359719 +#define TS_SIGNATURE "rusEFI master.2024.01.03.m74_9.4101359719" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 1d808059a0..a6df57ba53 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 638953047 -#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f4.638953047" +#define SIGNATURE_HASH 2313500552 +#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f4.2313500552" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 8e44132127..2047624185 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 638953047 -#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f7.638953047" +#define SIGNATURE_HASH 2313500552 +#define TS_SIGNATURE "rusEFI master.2024.01.03.mre_f7.2313500552" diff --git a/firmware/controllers/generated/signature_nucleo_h743.h b/firmware/controllers/generated/signature_nucleo_h743.h index 55c1049e7e..1565a80f54 100644 --- a/firmware/controllers/generated/signature_nucleo_h743.h +++ b/firmware/controllers/generated/signature_nucleo_h743.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.nucleo_h743.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.nucleo_h743.4123013074" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 426e7cbebd..a6bf520e58 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1789162397 -#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_405.1789162397" +#define SIGNATURE_HASH 3310674498 +#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_405.3310674498" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 799e8dff6b..d539109fef 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1789162397 -#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_469.1789162397" +#define SIGNATURE_HASH 3310674498 +#define TS_SIGNATURE "rusEFI master.2024.01.03.prometheus_469.3310674498" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index b153cecba0..2b1ad7f05c 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 827394963 -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f4.827394963" +#define SIGNATURE_HASH 2661390924 +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f4.2661390924" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 8e4fd1ff7a..ab18309b4c 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 827394963 -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f7.827394963" +#define SIGNATURE_HASH 2661390924 +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_f7.2661390924" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index f28262b6ca..1b73e43abd 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 827394963 -#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_h7.827394963" +#define SIGNATURE_HASH 2661390924 +#define TS_SIGNATURE "rusEFI master.2024.01.03.proteus_h7.2661390924" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index fc1939a424..50e9163697 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4093095755 -#define TS_SIGNATURE "rusEFI master.2024.01.03.s105.4093095755" +#define SIGNATURE_HASH 1543978644 +#define TS_SIGNATURE "rusEFI master.2024.01.03.s105.1543978644" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 854bde2fff..4744a2f11d 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1687253636 -#define TS_SIGNATURE "rusEFI master.2024.01.03.small-can-board.1687253636" +#define SIGNATURE_HASH 3412190043 +#define TS_SIGNATURE "rusEFI master.2024.01.03.small-can-board.3412190043" diff --git a/firmware/controllers/generated/signature_stm32f413_nucleo.h b/firmware/controllers/generated/signature_stm32f413_nucleo.h index 7a02fa64df..8950648635 100644 --- a/firmware/controllers/generated/signature_stm32f413_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f413_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f413_nucleo.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f413_nucleo.4123013074" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 72e7b879e6..772da3c5eb 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f429_nucleo.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f429_nucleo.4123013074" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 8a390d1fbe..c15fb1b5f8 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f767_nucleo.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.stm32f767_nucleo.4123013074" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index aab1fed231..ea7d3b3b8a 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3590231499 -#define TS_SIGNATURE "rusEFI master.2024.01.03.subaru_eg33_f7.3590231499" +#define SIGNATURE_HASH 2047738900 +#define TS_SIGNATURE "rusEFI master.2024.01.03.subaru_eg33_f7.2047738900" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 6e2923a200..c432146e66 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1513143821 -#define TS_SIGNATURE "rusEFI master.2024.01.03.t-b-g.1513143821" +#define SIGNATURE_HASH 4123013074 +#define TS_SIGNATURE "rusEFI master.2024.01.03.t-b-g.4123013074" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index eeaa2dbeb5..47e6f447ea 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3500053039 -#define TS_SIGNATURE "rusEFI master.2024.01.03.tdg-pdm8.3500053039" +#define SIGNATURE_HASH 2137916400 +#define TS_SIGNATURE "rusEFI master.2024.01.03.tdg-pdm8.2137916400" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 8feec34750..8bc3ff47a0 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.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 865377147 -#define TS_SIGNATURE "rusEFI master.2024.01.03.uaefi.865377147" +#define SIGNATURE_HASH 2623802020 +#define TS_SIGNATURE "rusEFI master.2024.01.03.uaefi.2623802020" diff --git a/firmware/controllers/tcu/tcu_controller_generated.h b/firmware/controllers/tcu/tcu_controller_generated.h index 3b5249c9d2..11729854d9 100644 --- a/firmware/controllers/tcu/tcu_controller_generated.h +++ b/firmware/controllers/tcu/tcu_controller_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:26:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -27,8 +27,19 @@ struct tcu_controller_s { * offset 4 */ float lastShiftTime = (float)0; + /** + * "TCU: Current Range" + * offset 8 + */ + uint8_t tcu_currentRange = (uint8_t)0; + /** + * need 4 byte alignment + units + * offset 9 + */ + uint8_t alignmentFill_at_9[3]; }; -static_assert(sizeof(tcu_controller_s) == 8); +static_assert(sizeof(tcu_controller_s) == 12); // end -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:26:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:40:23 UTC 2024 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index a6672a4f0e..648365ddd2 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-2chan.709167626" + signature = "rusEFI master.2024.01.03.alphax-2chan.2243271637" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-2chan.709167626" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-2chan.2243271637" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:36 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6033,6 +6035,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 883d57c485..fdb2a1dfea 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-4chan.1225811186" + signature = "rusEFI master.2024.01.03.alphax-4chan.3873502509" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-4chan.1225811186" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-4chan.3873502509" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:39 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index a06b44c42a..f3b3fcb8e0 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-4chan_f7.1225811186" + signature = "rusEFI master.2024.01.03.alphax-4chan_f7.3873502509" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-4chan_f7.1225811186" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-4chan_f7.3873502509" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:42 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index ad6b3e929d..286432fe08 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-8chan-revA.460816405" + signature = "rusEFI master.2024.01.03.alphax-8chan-revA.3028750794" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-8chan-revA.460816405" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-8chan-revA.3028750794" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:31 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:50 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6037,6 +6039,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 6e9dc2c395..340aa4cba2 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-8chan.1150833642" + signature = "rusEFI master.2024.01.03.alphax-8chan.3949511221" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-8chan.1150833642" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-8chan.3949511221" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:44 UTC 2024 pageSize = 22104 page = 1 @@ -2370,7 +2370,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2907,261 +2907,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5129,6 +5130,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6040,6 +6042,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 0bc63de53c..68b341df9b 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.alphax-8chan_f7.1150833642" + signature = "rusEFI master.2024.01.03.alphax-8chan_f7.3949511221" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.alphax-8chan_f7.1150833642" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.alphax-8chan_f7.3949511221" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:47 UTC 2024 pageSize = 22104 page = 1 @@ -2370,7 +2370,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22094, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2907,261 +2907,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5129,6 +5130,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6040,6 +6042,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 04c901760b..720760df7c 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.at_start_f435.1513143821" + signature = "rusEFI master.2024.01.03.at_start_f435.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.at_start_f435.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.at_start_f435.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:28:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:23 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index c3aadbc524..d0db999add 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.atlas.506948163" + signature = "rusEFI master.2024.01.03.atlas.2982673308" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.atlas.506948163" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.atlas.2982673308" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:53 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:16 UTC 2024 pageSize = 21588 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 21578, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_cypress.ini b/firmware/tunerstudio/generated/rusefi_cypress.ini index 29efc2541f..2f20ee74e3 100644 --- a/firmware/tunerstudio/generated/rusefi_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_cypress.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.cypress.1513143821" + signature = "rusEFI master.2024.01.03.cypress.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.cypress.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.cypress.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:32 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 6f55a8f2c0..e450622a18 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.f407-discovery.2040927103" + signature = "rusEFI master.2024.01.03.f407-discovery.3595993760" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.f407-discovery.2040927103" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.f407-discovery.3595993760" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:21 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5127,6 +5128,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6038,6 +6040,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 8f6989ac1e..7731ed74f2 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.f429-discovery.1513143821" + signature = "rusEFI master.2024.01.03.f429-discovery.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.f429-discovery.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.f429-discovery.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:01 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 4d929f4304..d413ec9499 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.f469-discovery.1760016542" + signature = "rusEFI master.2024.01.03.f469-discovery.3340183873" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.f469-discovery.1760016542" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.f469-discovery.3340183873" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:03 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 2fcee6831d..c25b640be6 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.frankenso_na6.197593638" + signature = "rusEFI master.2024.01.03.frankenso_na6.2755107833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.frankenso_na6.197593638" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.frankenso_na6.2755107833" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:24 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:45 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 7628d719bc..2fa714d864 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen-112-17.2468939003" + signature = "rusEFI master.2024.01.03.hellen-112-17.1020892452" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen-112-17.2468939003" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen-112-17.1020892452" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:11 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 7d601df213..fefa2855a9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen-gm-e67.2014123445" + signature = "rusEFI master.2024.01.03.hellen-gm-e67.3623715946" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen-gm-e67.2014123445" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen-gm-e67.3623715946" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:22 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index f3fdc37d15..d2b9d389c0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen-honda-k.471555555" + signature = "rusEFI master.2024.01.03.hellen-honda-k.3018574908" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen-honda-k.471555555" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen-honda-k.3018574908" ; 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 @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:41 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:01 UTC 2024 pageSize = 22760 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22750, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index da1934090a..51f2719bf5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen-nb1.1180264900" + signature = "rusEFI master.2024.01.03.hellen-nb1.3920230427" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen-nb1.1180264900" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen-nb1.3920230427" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:19 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index c95338f244..346c497f92 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen121nissan.847750554" + signature = "rusEFI master.2024.01.03.hellen121nissan.2641835077" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen121nissan.847750554" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen121nissan.2641835077" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:58 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 5ac7f3b2e0..2170303d44 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen121vag.1783210987" + signature = "rusEFI master.2024.01.03.hellen121vag.3317248564" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen121vag.1783210987" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen121vag.3317248564" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:55 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 581a74b1ed..eb29eeda59 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen128.3080885498" + signature = "rusEFI master.2024.01.03.hellen128.408028453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen128.3080885498" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen128.408028453" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:33 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:53 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index c3d8dab003..bc5c19693e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen154hyundai.4136565172" + signature = "rusEFI master.2024.01.03.hellen154hyundai.1501456491" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen154hyundai.4136565172" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen154hyundai.1501456491" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:44 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:03 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 1e314dc005..1d3be547de 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen72.3671149201" + signature = "rusEFI master.2024.01.03.hellen72.1965153102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen72.3671149201" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen72.1965153102" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:14 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index a15e1e6f72..5043a311ff 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen81.1067462379" + signature = "rusEFI master.2024.01.03.hellen81.2421210932" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen81.1067462379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen81.2421210932" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:16 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index fc9ce06fe0..3afbcdb9ed 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellen88bmw.2394915631" + signature = "rusEFI master.2024.01.03.hellen88bmw.558830320" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellen88bmw.2394915631" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellen88bmw.558830320" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:06 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index b1a1be7177..691b950b1e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellenNA6.3914422513" + signature = "rusEFI master.2024.01.03.hellenNA6.1185007918" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellenNA6.3914422513" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellenNA6.1185007918" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:04 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:24 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index b1eb855f3c..6625a232dc 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.hellenNA8_96.757615618" + signature = "rusEFI master.2024.01.03.hellenNA8_96.2195250653" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.hellenNA8_96.757615618" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.hellenNA8_96.2195250653" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:07 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:27 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_kin.ini b/firmware/tunerstudio/generated/rusefi_kin.ini index d696a1cfee..db540684db 100644 --- a/firmware/tunerstudio/generated/rusefi_kin.ini +++ b/firmware/tunerstudio/generated/rusefi_kin.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.kin.417429923" + signature = "rusEFI master.2024.01.03.kin.3071404156" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.kin.417429923" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.kin.3071404156" ; 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 @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:31 UTC 2024 pageSize = 20712 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 20702, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 763d26076c..e0d29a16a8 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.m74_9.1535465912" + signature = "rusEFI master.2024.01.03.m74_9.4101359719" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.m74_9.1535465912" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.m74_9.4101359719" ; 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 @@ -92,7 +92,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","Pedal position sensor 2 signal","ETB position sensor 1 signal","ETB position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:37 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 8f131afde7..c60ba1b7cc 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.mre_f4.638953047" + signature = "rusEFI master.2024.01.03.mre_f4.2313500552" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.mre_f4.638953047" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.mre_f4.2313500552" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:35 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5127,6 +5128,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6038,6 +6040,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index b1f657ac1b..9ed23645f4 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.mre_f7.638953047" + signature = "rusEFI master.2024.01.03.mre_f7.2313500552" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.mre_f7.638953047" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.mre_f7.2313500552" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:32 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5127,6 +5128,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6038,6 +6040,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini index 1c467425a2..ce01dd3c5b 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_h743.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.nucleo_h743.1513143821" + signature = "rusEFI master.2024.01.03.nucleo_h743.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.nucleo_h743.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.nucleo_h743.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:13 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 653c6d3a48..d10e830634 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.prometheus_405.1789162397" + signature = "rusEFI master.2024.01.03.prometheus_405.3310674498" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.prometheus_405.1789162397" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.prometheus_405.3310674498" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:29 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:50 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6030,6 +6032,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index e1c646b7e4..afc1e18591 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.prometheus_469.1789162397" + signature = "rusEFI master.2024.01.03.prometheus_469.3310674498" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.prometheus_469.1789162397" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.prometheus_469.3310674498" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:48 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6030,6 +6032,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 014840abb4..dbb1778eed 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.proteus_f4.827394963" + signature = "rusEFI master.2024.01.03.proteus_f4.2661390924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.proteus_f4.827394963" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.proteus_f4.2661390924" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:56 UTC 2024 pageSize = 26088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6045,6 +6047,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 46a0941691..6e8d921047 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.proteus_f7.827394963" + signature = "rusEFI master.2024.01.03.proteus_f7.2661390924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.proteus_f7.827394963" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.proteus_f7.2661390924" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:32 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:53 UTC 2024 pageSize = 26088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6045,6 +6047,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 2bd27eda58..7deb26244e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.proteus_h7.827394963" + signature = "rusEFI master.2024.01.03.proteus_h7.2661390924" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.proteus_h7.827394963" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.proteus_h7.2661390924" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:37 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:58 UTC 2024 pageSize = 26088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 26078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6045,6 +6047,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 79378302cd..2a7e56a898 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.s105.4093095755" + signature = "rusEFI master.2024.01.03.s105.1543978644" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.s105.4093095755" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.s105.1543978644" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:19 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:40 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6036,6 +6038,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index fa7c75ea31..3198022983 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.small-can-board.1687253636" + signature = "rusEFI master.2024.01.03.small-can-board.3412190043" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.small-can-board.1687253636" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.small-can-board.3412190043" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:09 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:29 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini index 59005d8b02..ac9b089b2c 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f413_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.stm32f413_nucleo.1513143821" + signature = "rusEFI master.2024.01.03.stm32f413_nucleo.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.stm32f413_nucleo.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.stm32f413_nucleo.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:44 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:06 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 68d06d7191..97aeb53813 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.stm32f429_nucleo.1513143821" + signature = "rusEFI master.2024.01.03.stm32f429_nucleo.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.stm32f429_nucleo.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.stm32f429_nucleo.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:08 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 6f8244d9f7..3fb40a486b 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.stm32f767_nucleo.1513143821" + signature = "rusEFI master.2024.01.03.stm32f767_nucleo.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.stm32f767_nucleo.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.stm32f767_nucleo.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:11 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 26355328f8..0deed3514d 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.subaru_eg33_f7.3590231499" + signature = "rusEFI master.2024.01.03.subaru_eg33_f7.2047738900" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.subaru_eg33_f7.3590231499" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.subaru_eg33_f7.2047738900" ; 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 @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","AUX0_18 - MAP Ain","INVALID","INVALID","B05 - MAF Ain","INVALID","AUX0_19 - IAT Ain","A02 - VBat","INVALID","A06 - Oxyg 2 Ain","A04 - EGR t Ain","INVALID","A18 - AUX0 Ain","B02 - TPS Ain","INVALID","A03 - Coolant t Ain","A06 - Oxyg 1 Ain" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:40:33 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index d5ea5ff011..8f6b0d6d6f 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.t-b-g.1513143821" + signature = "rusEFI master.2024.01.03.t-b-g.4123013074" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.t-b-g.1513143821" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.t-b-g.4123013074" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:22 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:42 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 4ee844543b..36a4c49705 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.tdg-pdm8.3500053039" + signature = "rusEFI master.2024.01.03.tdg-pdm8.2137916400" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.tdg-pdm8.3500053039" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.tdg-pdm8.2137916400" ; 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 @@ -92,7 +92,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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:27:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:18 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6035,6 +6037,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 6d9f353d31..42eb7f3585 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -34,12 +34,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.01.03.uaefi.865377147" + signature = "rusEFI master.2024.01.03.uaefi.2623802020" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.01.03.uaefi.865377147" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.01.03.uaefi.2623802020" ; 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 @@ -92,7 +92,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 AUX3","C14 TPS2","INVALID","D9 MAP","INVALID","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:26:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:41:09 UTC 2024 pageSize = 22088 page = 1 @@ -2367,7 +2367,7 @@ lambdaMaxDeviationRpmBins = array, U16, 22078, [4], "RPM", 1, 0, 0, 18000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1448 + ochBlockSize = 1452 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2904,261 +2904,262 @@ m_maximumRetard = scalar, F32, 912, "", 1, 0 tcuCurrentGear = scalar, S08, 916, "gear", 1, 0 tcRatio = scalar, U16, 918, "value", 0.01, 0 lastShiftTime = scalar, F32, 920, "", 1, 0 -; total TS size = 924 -throttleUseWotModel = bits, U32, 924, [0:0] -throttleModelCrossoverAngle = scalar, S16, 928, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 932, "g/s", 1, 0 -; total TS size = 936 -m_requested_pump = scalar, F32, 936, "", 1, 0 -fuel_requested_percent = scalar, F32, 940, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 944, "", 1, 0 -noValve = bits, U32, 948, [0:0] -angleAboveMin = bits, U32, 948, [1:1] -isHpfpInactive = bits, U32, 948, [2:2] -m_pressureTarget_kPa = scalar, F32, 952, "", 1, 0 -nextLobe = scalar, F32, 956, "", 1, 0 -di_nextStart = scalar, F32, 960, "v", 1, 0 -; total TS size = 964 -m_deadtime = scalar, F32, 964, "ms", 1, 0 -pressureDelta = scalar, F32, 968, "kPa", 1, 0 -pressureRatio = scalar, F32, 972, "", 1, 0 -; total TS size = 976 -retardThresholdRpm = scalar, S32, 976, "", 1, 0 -combinedConditions = bits, U32, 980, [0:0] -launchActivatePinState = bits, U32, 980, [1:1] -isLaunchCondition = bits, U32, 980, [2:2] -isSwitchActivated = bits, U32, 980, [3:3] -isClutchActivated = bits, U32, 980, [4:4] -isValidInputPin = bits, U32, 980, [5:5] -activateSwitchCondition = bits, U32, 980, [6:6] -rpmCondition = bits, U32, 980, [7:7] -speedCondition = bits, U32, 980, [8:8] -tpsCondition = bits, U32, 980, [9:9] -; total TS size = 984 -isAntilagCondition = bits, U32, 984, [0:0] -ALSMinRPMCondition = bits, U32, 984, [1:1] -ALSMaxRPMCondition = bits, U32, 984, [2:2] -ALSMinCLTCondition = bits, U32, 984, [3:3] -ALSMaxCLTCondition = bits, U32, 984, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 984, [5:5] -isALSSwitchActivated = bits, U32, 984, [6:6] -ALSActivatePinState = bits, U32, 984, [7:7] -ALSSwitchCondition = bits, U32, 984, [8:8] -ALSTimerCondition = bits, U32, 984, [9:9] -fuelALSCorrection = scalar, F32, 988, "", 1, 0 -timingALSCorrection = scalar, S16, 992, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 994, "deg", 0.01, 0 -; total TS size = 996 -isTpsInvalid = bits, U32, 996, [0:0] -m_shouldResetPid = bits, U32, 996, [1:1] -isBelowClosedLoopThreshold = bits, U32, 996, [2:2] -isNotClosedLoop = bits, U32, 996, [3:3] -isZeroRpm = bits, U32, 996, [4:4] -hasInitBoost = bits, U32, 996, [5:5] -rpmTooLow = bits, U32, 996, [6:6] -tpsTooLow = bits, U32, 996, [7:7] -mapTooLow = bits, U32, 996, [8:8] -isPlantValid = bits, U32, 996, [9:9] -luaTargetAdd = scalar, S16, 1000, "v", 0.5,0 -boostOutput = scalar, S16, 1002, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1004, "v", 1,0 -openLoopPart = scalar, F32, 1008, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1012, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1016, "%", 0.5,0 -boostControlTarget = scalar, S16, 1018, "kPa", 0.03333333333333333,0 -; total TS size = 1020 -acButtonState = scalar, S08, 1020, "", 1, 0 -m_acEnabled = bits, U32, 1024, [0:0] -engineTooSlow = bits, U32, 1024, [1:1] -engineTooFast = bits, U32, 1024, [2:2] -noClt = bits, U32, 1024, [3:3] -engineTooHot = bits, U32, 1024, [4:4] -tpsTooHigh = bits, U32, 1024, [5:5] -isDisabledByLua = bits, U32, 1024, [6:6] -acCompressorState = bits, U32, 1024, [7:7] -latest_usage_ac_control = scalar, S32, 1028, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1032, "", 1, 0 -; total TS size = 1036 -cranking0 = bits, U32, 1036, [0:0] -notRunning0 = bits, U32, 1036, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1036, [2:2] -brokenClt0 = bits, U32, 1036, [3:3] -enabledForAc0 = bits, U32, 1036, [4:4] -hot0 = bits, U32, 1036, [5:5] -cold0 = bits, U32, 1036, [6:6] +tcu_currentRange = scalar, U08, 924, "", 1, 0 +; total TS size = 928 +throttleUseWotModel = bits, U32, 928, [0:0] +throttleModelCrossoverAngle = scalar, S16, 932, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 936, "g/s", 1, 0 +; total TS size = 940 +m_requested_pump = scalar, F32, 940, "", 1, 0 +fuel_requested_percent = scalar, F32, 944, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 948, "", 1, 0 +noValve = bits, U32, 952, [0:0] +angleAboveMin = bits, U32, 952, [1:1] +isHpfpInactive = bits, U32, 952, [2:2] +m_pressureTarget_kPa = scalar, F32, 956, "", 1, 0 +nextLobe = scalar, F32, 960, "", 1, 0 +di_nextStart = scalar, F32, 964, "v", 1, 0 +; total TS size = 968 +m_deadtime = scalar, F32, 968, "ms", 1, 0 +pressureDelta = scalar, F32, 972, "kPa", 1, 0 +pressureRatio = scalar, F32, 976, "", 1, 0 +; total TS size = 980 +retardThresholdRpm = scalar, S32, 980, "", 1, 0 +combinedConditions = bits, U32, 984, [0:0] +launchActivatePinState = bits, U32, 984, [1:1] +isLaunchCondition = bits, U32, 984, [2:2] +isSwitchActivated = bits, U32, 984, [3:3] +isClutchActivated = bits, U32, 984, [4:4] +isValidInputPin = bits, U32, 984, [5:5] +activateSwitchCondition = bits, U32, 984, [6:6] +rpmCondition = bits, U32, 984, [7:7] +speedCondition = bits, U32, 984, [8:8] +tpsCondition = bits, U32, 984, [9:9] +; total TS size = 988 +isAntilagCondition = bits, U32, 988, [0:0] +ALSMinRPMCondition = bits, U32, 988, [1:1] +ALSMaxRPMCondition = bits, U32, 988, [2:2] +ALSMinCLTCondition = bits, U32, 988, [3:3] +ALSMaxCLTCondition = bits, U32, 988, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 988, [5:5] +isALSSwitchActivated = bits, U32, 988, [6:6] +ALSActivatePinState = bits, U32, 988, [7:7] +ALSSwitchCondition = bits, U32, 988, [8:8] +ALSTimerCondition = bits, U32, 988, [9:9] +fuelALSCorrection = scalar, F32, 992, "", 1, 0 +timingALSCorrection = scalar, S16, 996, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 998, "deg", 0.01, 0 +; total TS size = 1000 +isTpsInvalid = bits, U32, 1000, [0:0] +m_shouldResetPid = bits, U32, 1000, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1000, [2:2] +isNotClosedLoop = bits, U32, 1000, [3:3] +isZeroRpm = bits, U32, 1000, [4:4] +hasInitBoost = bits, U32, 1000, [5:5] +rpmTooLow = bits, U32, 1000, [6:6] +tpsTooLow = bits, U32, 1000, [7:7] +mapTooLow = bits, U32, 1000, [8:8] +isPlantValid = bits, U32, 1000, [9:9] +luaTargetAdd = scalar, S16, 1004, "v", 0.5,0 +boostOutput = scalar, S16, 1006, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1008, "v", 1,0 +openLoopPart = scalar, F32, 1012, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1016, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1020, "%", 0.5,0 +boostControlTarget = scalar, S16, 1022, "kPa", 0.03333333333333333,0 +; total TS size = 1024 +acButtonState = scalar, S08, 1024, "", 1, 0 +m_acEnabled = bits, U32, 1028, [0:0] +engineTooSlow = bits, U32, 1028, [1:1] +engineTooFast = bits, U32, 1028, [2:2] +noClt = bits, U32, 1028, [3:3] +engineTooHot = bits, U32, 1028, [4:4] +tpsTooHigh = bits, U32, 1028, [5:5] +isDisabledByLua = bits, U32, 1028, [6:6] +acCompressorState = bits, U32, 1028, [7:7] +latest_usage_ac_control = scalar, S32, 1032, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1036, "", 1, 0 ; total TS size = 1040 -isPrime = bits, U32, 1040, [0:0] -engineTurnedRecently = bits, U32, 1040, [1:1] -isFuelPumpOn = bits, U32, 1040, [2:2] -ignitionOn = bits, U32, 1040, [3:3] +cranking0 = bits, U32, 1040, [0:0] +notRunning0 = bits, U32, 1040, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1040, [2:2] +brokenClt0 = bits, U32, 1040, [3:3] +enabledForAc0 = bits, U32, 1040, [4:4] +hot0 = bits, U32, 1040, [5:5] +cold0 = bits, U32, 1040, [6:6] ; total TS size = 1044 -isBenchTest = bits, U32, 1044, [0:0] -hasIgnitionVoltage = bits, U32, 1044, [1:1] -mainRelayState = bits, U32, 1044, [2:2] -delayedShutoffRequested = bits, U32, 1044, [3:3] +isPrime = bits, U32, 1044, [0:0] +engineTurnedRecently = bits, U32, 1044, [1:1] +isFuelPumpOn = bits, U32, 1044, [2:2] +ignitionOn = bits, U32, 1044, [3:3] ; total TS size = 1048 -lua_fuelAdd = scalar, F32, 1048, "g", 1, 0 -lua_fuelMult = scalar, F32, 1052, "", 1, 0 -lua_clutchUpState = bits, U32, 1056, [0:0] -lua_brakePedalState = bits, U32, 1056, [1:1] -lua_acRequestState = bits, U32, 1056, [2:2] -lua_luaDisableEtb = bits, U32, 1056, [3:3] -lua_luaIgnCut = bits, U32, 1056, [4:4] -sd_tCharge = scalar, S16, 1060, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1064, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1068, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1072, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1076, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1080, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1084, "", 1, 0 -hellenBoardId = scalar, S16, 1088, "id", 1, 0 -clutchUpState = scalar, S08, 1090, "", 1, 0 -clutchDownState = scalar, S08, 1091, "", 1, 0 -brakePedalState = scalar, S08, 1092, "", 1, 0 -startStopState = scalar, S08, 1093, "", 1, 0 -smartChipState = scalar, S08, 1094, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1095, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1096, "", 1, 0 -startStopPhysicalState = bits, U32, 1100, [0:0] -acrStateDup = bits, U32, 1100, [1:1] -acrEngineMovedRecently = bits, U32, 1100, [2:2] -heaterControlEnabled = bits, U32, 1100, [3:3] -luaDigitalState0 = bits, U32, 1100, [4:4] -luaDigitalState1 = bits, U32, 1100, [5:5] -luaDigitalState2 = bits, U32, 1100, [6:6] -luaDigitalState3 = bits, U32, 1100, [7:7] -startStopStateToggleCounter = scalar, U32, 1104, "", 1, 0 -egtValue1 = scalar, F32, 1108, "", 1, 0 -egtValue2 = scalar, F32, 1112, "", 1, 0 -desiredRpmLimit = scalar, S16, 1116, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1120, "", 1, 0 -sparkCounter = scalar, U32, 1124, "", 1, 0 -fuelingLoad = scalar, F32, 1128, "", 1, 0 -ignitionLoad = scalar, F32, 1132, "", 1, 0 -veTableYAxis = scalar, U16, 1136, "%", 0.01, 0 -; total TS size = 1140 -tpsFrom = scalar, F32, 1140 -tpsTo = scalar, F32, 1144 -deltaTps = scalar, F32, 1148 -extraFuel = scalar, F32, 1152, "", 1, 0 -valueFromTable = scalar, F32, 1156, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1160, [0:0] -isBelowDecelThreshold = bits, U32, 1160, [1:1] -isTimeToResetAccumulator = bits, U32, 1160, [2:2] -isFractionalEnrichment = bits, U32, 1160, [3:3] -belowEpsilon = bits, U32, 1160, [4:4] -tooShort = bits, U32, 1160, [5:5] -fractionalInjFuel = scalar, F32, 1164, "", 1, 0 -accumulatedValue = scalar, F32, 1168, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1172, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1176, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1180, "", 1, 0 -cycleCnt = scalar, S32, 1184, "", 1, 0 -; total TS size = 1188 -hwEventCounters1 = scalar, U32, 1188, "", 1, 0 -hwEventCounters2 = scalar, U32, 1192, "", 1, 0 -hwEventCounters3 = scalar, U32, 1196, "", 1, 0 -hwEventCounters4 = scalar, U32, 1200, "", 1, 0 -hwEventCounters5 = scalar, U32, 1204, "", 1, 0 -hwEventCounters6 = scalar, U32, 1208, "", 1, 0 -vvtCamCounter = scalar, U32, 1212, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1216, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1220, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1224, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1225, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1228, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1232, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1236, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1240, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1244, [0:0] -; total TS size = 1248 -crankSynchronizationCounter0 = scalar, U32, 1248, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1252, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1256, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1260, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1264, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1280, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1284, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1285, "", 1, 0 -; total TS size = 1288 -camResyncCounter = scalar, U08, 1288, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1292, [0:0] -; total TS size = 1296 -wallFuelCorrection = scalar, F32, 1296, "", 1, 0 -wallFuel = scalar, F32, 1300, "", 1, 0 -; total TS size = 1304 -idleState = bits, S32, 1304, [0:2], "not important" -currentIdlePosition = scalar, F32, 1308 -baseIdlePosition = scalar, F32, 1312 -idleClosedLoop = scalar, F32, 1316 -iacByTpsTaper = scalar, F32, 1320 -throttlePedalUpState = scalar, S32, 1324, "", 1, 0 -mightResetPid = bits, U32, 1328, [0:0] -shouldResetPid = bits, U32, 1328, [1:1] -wasResetPid = bits, U32, 1328, [2:2] -mustResetPid = bits, U32, 1328, [3:3] -isCranking = bits, U32, 1328, [4:4] -isIacTableForCoasting = bits, U32, 1328, [5:5] -notIdling = bits, U32, 1328, [6:6] -needReset = bits, U32, 1328, [7:7] -isInDeadZone = bits, U32, 1328, [8:8] -isBlipping = bits, U32, 1328, [9:9] -useClosedLoop = bits, U32, 1328, [10:10] -badTps = bits, U32, 1328, [11:11] -looksLikeRunning = bits, U32, 1328, [12:12] -looksLikeCoasting = bits, U32, 1328, [13:13] -looksLikeCrankToIdle = bits, U32, 1328, [14:14] -isIdleCoasting = bits, U32, 1328, [15:15] -isIdleClosedLoop = bits, U32, 1328, [16:16] -idleTarget = scalar, S32, 1332, "", 1, 0 -targetRpmByClt = scalar, S32, 1336, "", 1, 0 -targetRpmAc = scalar, S32, 1340, "", 1, 0 -iacByRpmTaper = scalar, F32, 1344 -luaAdd = scalar, F32, 1348 -; total TS size = 1352 -idlePosition0 = scalar, F32, 1352, "per", 1,0 -trim0 = scalar, F32, 1356, "", 1, 0 -luaAdjustment0 = scalar, F32, 1360, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1364, "per", 1,0 -etbFeedForward0 = scalar, F32, 1368 -etbIntegralError0 = scalar, F32, 1372, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1376, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1380, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1384, [0:0] -jamDetected0 = bits, U32, 1384, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1388, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1392, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1396, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1398, "count", 1,0 -etbErrorCode0 = scalar, S08, 1400, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1401, "", 1, 0 -jamTimer0 = scalar, U16, 1402, "sec", 0.01, 0 -; total TS size = 1404 -faultCode0 = scalar, U08, 1404, "", 1, 0 -heaterDuty0 = scalar, U08, 1405, "%", 1, 0 -pumpDuty0 = scalar, U08, 1406, "%", 1, 0 -tempC0 = scalar, U16, 1408, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1410, "V", 0.001, 0 -esr0 = scalar, U16, 1412, "ohm", 1, 0 -; total TS size = 1416 -dcOutput0 = scalar, F32, 1416, "per", 1,0 -isEnabled0_int = scalar, U08, 1420, "per", 1,0 -isEnabled0 = bits, U32, 1424, [0:0] -; total TS size = 1428 -value0 = scalar, U16, 1428, "value", 1,0 -value1 = scalar, U16, 1430, "value", 1,0 -errorRate = scalar, F32, 1432, "ratio", 1,0 -; total TS size = 1436 -vvtTarget = scalar, U16, 1436, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1438, "%", 0.5, 0 +isBenchTest = bits, U32, 1048, [0:0] +hasIgnitionVoltage = bits, U32, 1048, [1:1] +mainRelayState = bits, U32, 1048, [2:2] +delayedShutoffRequested = bits, U32, 1048, [3:3] +; total TS size = 1052 +lua_fuelAdd = scalar, F32, 1052, "g", 1, 0 +lua_fuelMult = scalar, F32, 1056, "", 1, 0 +lua_clutchUpState = bits, U32, 1060, [0:0] +lua_brakePedalState = bits, U32, 1060, [1:1] +lua_acRequestState = bits, U32, 1060, [2:2] +lua_luaDisableEtb = bits, U32, 1060, [3:3] +lua_luaIgnCut = bits, U32, 1060, [4:4] +sd_tCharge = scalar, S16, 1064, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1068, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1072, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1076, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1080, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1084, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1088, "", 1, 0 +hellenBoardId = scalar, S16, 1092, "id", 1, 0 +clutchUpState = scalar, S08, 1094, "", 1, 0 +clutchDownState = scalar, S08, 1095, "", 1, 0 +brakePedalState = scalar, S08, 1096, "", 1, 0 +startStopState = scalar, S08, 1097, "", 1, 0 +smartChipState = scalar, S08, 1098, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1099, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1100, "", 1, 0 +startStopPhysicalState = bits, U32, 1104, [0:0] +acrStateDup = bits, U32, 1104, [1:1] +acrEngineMovedRecently = bits, U32, 1104, [2:2] +heaterControlEnabled = bits, U32, 1104, [3:3] +luaDigitalState0 = bits, U32, 1104, [4:4] +luaDigitalState1 = bits, U32, 1104, [5:5] +luaDigitalState2 = bits, U32, 1104, [6:6] +luaDigitalState3 = bits, U32, 1104, [7:7] +startStopStateToggleCounter = scalar, U32, 1108, "", 1, 0 +egtValue1 = scalar, F32, 1112, "", 1, 0 +egtValue2 = scalar, F32, 1116, "", 1, 0 +desiredRpmLimit = scalar, S16, 1120, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1124, "", 1, 0 +sparkCounter = scalar, U32, 1128, "", 1, 0 +fuelingLoad = scalar, F32, 1132, "", 1, 0 +ignitionLoad = scalar, F32, 1136, "", 1, 0 +veTableYAxis = scalar, U16, 1140, "%", 0.01, 0 +; total TS size = 1144 +tpsFrom = scalar, F32, 1144 +tpsTo = scalar, F32, 1148 +deltaTps = scalar, F32, 1152 +extraFuel = scalar, F32, 1156, "", 1, 0 +valueFromTable = scalar, F32, 1160, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1164, [0:0] +isBelowDecelThreshold = bits, U32, 1164, [1:1] +isTimeToResetAccumulator = bits, U32, 1164, [2:2] +isFractionalEnrichment = bits, U32, 1164, [3:3] +belowEpsilon = bits, U32, 1164, [4:4] +tooShort = bits, U32, 1164, [5:5] +fractionalInjFuel = scalar, F32, 1168, "", 1, 0 +accumulatedValue = scalar, F32, 1172, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1176, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1180, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1184, "", 1, 0 +cycleCnt = scalar, S32, 1188, "", 1, 0 +; total TS size = 1192 +hwEventCounters1 = scalar, U32, 1192, "", 1, 0 +hwEventCounters2 = scalar, U32, 1196, "", 1, 0 +hwEventCounters3 = scalar, U32, 1200, "", 1, 0 +hwEventCounters4 = scalar, U32, 1204, "", 1, 0 +hwEventCounters5 = scalar, U32, 1208, "", 1, 0 +hwEventCounters6 = scalar, U32, 1212, "", 1, 0 +vvtCamCounter = scalar, U32, 1216, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1220, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1224, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1228, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1229, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1232, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1236, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1240, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1244, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1248, [0:0] +; total TS size = 1252 +crankSynchronizationCounter0 = scalar, U32, 1252, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1256, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1260, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1264, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1268, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1272, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1276, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1280, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1284, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1288, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1289, "", 1, 0 +; total TS size = 1292 +camResyncCounter = scalar, U08, 1292, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1296, [0:0] +; total TS size = 1300 +wallFuelCorrection = scalar, F32, 1300, "", 1, 0 +wallFuel = scalar, F32, 1304, "", 1, 0 +; total TS size = 1308 +idleState = bits, S32, 1308, [0:2], "not important" +currentIdlePosition = scalar, F32, 1312 +baseIdlePosition = scalar, F32, 1316 +idleClosedLoop = scalar, F32, 1320 +iacByTpsTaper = scalar, F32, 1324 +throttlePedalUpState = scalar, S32, 1328, "", 1, 0 +mightResetPid = bits, U32, 1332, [0:0] +shouldResetPid = bits, U32, 1332, [1:1] +wasResetPid = bits, U32, 1332, [2:2] +mustResetPid = bits, U32, 1332, [3:3] +isCranking = bits, U32, 1332, [4:4] +isIacTableForCoasting = bits, U32, 1332, [5:5] +notIdling = bits, U32, 1332, [6:6] +needReset = bits, U32, 1332, [7:7] +isInDeadZone = bits, U32, 1332, [8:8] +isBlipping = bits, U32, 1332, [9:9] +useClosedLoop = bits, U32, 1332, [10:10] +badTps = bits, U32, 1332, [11:11] +looksLikeRunning = bits, U32, 1332, [12:12] +looksLikeCoasting = bits, U32, 1332, [13:13] +looksLikeCrankToIdle = bits, U32, 1332, [14:14] +isIdleCoasting = bits, U32, 1332, [15:15] +isIdleClosedLoop = bits, U32, 1332, [16:16] +idleTarget = scalar, S32, 1336, "", 1, 0 +targetRpmByClt = scalar, S32, 1340, "", 1, 0 +targetRpmAc = scalar, S32, 1344, "", 1, 0 +iacByRpmTaper = scalar, F32, 1348 +luaAdd = scalar, F32, 1352 +; total TS size = 1356 +idlePosition0 = scalar, F32, 1356, "per", 1,0 +trim0 = scalar, F32, 1360, "", 1, 0 +luaAdjustment0 = scalar, F32, 1364, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1368, "per", 1,0 +etbFeedForward0 = scalar, F32, 1372 +etbIntegralError0 = scalar, F32, 1376, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1380, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1384, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1388, [0:0] +jamDetected0 = bits, U32, 1388, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1392, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1396, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1400, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1402, "count", 1,0 +etbErrorCode0 = scalar, S08, 1404, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1405, "", 1, 0 +jamTimer0 = scalar, U16, 1406, "sec", 0.01, 0 +; total TS size = 1408 +faultCode0 = scalar, U08, 1408, "", 1, 0 +heaterDuty0 = scalar, U08, 1409, "%", 1, 0 +pumpDuty0 = scalar, U08, 1410, "%", 1, 0 +tempC0 = scalar, U16, 1412, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1414, "V", 0.001, 0 +esr0 = scalar, U16, 1416, "ohm", 1, 0 +; total TS size = 1420 +dcOutput0 = scalar, F32, 1420, "per", 1,0 +isEnabled0_int = scalar, U08, 1424, "per", 1,0 +isEnabled0 = bits, U32, 1428, [0:0] +; total TS size = 1432 +value0 = scalar, U16, 1432, "value", 1,0 +value1 = scalar, U16, 1434, "value", 1,0 +errorRate = scalar, F32, 1436, "ratio", 1,0 ; total TS size = 1440 -lambdaCurrentlyGood = bits, U32, 1440, [0:0] -lambdaMonitorCut = bits, U32, 1440, [1:1] -lambdaTimeSinceGood = scalar, U16, 1444, "sec", 0.01, 0 -; total TS size = 1448 +vvtTarget = scalar, U16, 1440, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1442, "%", 0.5, 0 +; total TS size = 1444 +lambdaCurrentlyGood = bits, U32, 1444, [0:0] +lambdaMonitorCut = bits, U32, 1444, [1:1] +lambdaTimeSinceGood = scalar, U16, 1448, "sec", 0.01, 0 +; total TS size = 1452 time = { timeNow } @@ -5126,6 +5127,7 @@ entry = m_maximumRetard, "Knock: Max retard", float, "%.3f" entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" +entry = tcu_currentRange, "TCU: Current Range", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -6034,6 +6036,7 @@ dialog = tcu_controllerDialog, "tcu_controller" graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime + graphLine = tcu_currentRange indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index 51440901c4..9fd8a4beb6 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.jar based on (unknown script) controllers/actuators/ac_control.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/ac_control.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,18 +170,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(1020); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1020); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1020); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1020); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1020); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1020); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1020); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1020); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1020); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1020); - public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1020); - public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1020); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1024); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1024); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1024); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1024); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1024); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1024); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1024); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1024); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1024); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1024); + public static final Field LATEST_USAGE_AC_CONTROL = Field.create("LATEST_USAGE_AC_CONTROL", 8, FieldType.INT).setScale(1.0).setBaseOffset(1024); + public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 12, FieldType.INT).setScale(1.0).setBaseOffset(1024); 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 3cb4c66ae9..bfdc7c51dc 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.jar based on (unknown script) controllers/algo/antilag_system_state.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/antilag_system_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,19 +170,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(984); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(984); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(984); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(984); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(984); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(984); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(984); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(984); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(984); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(984); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(984); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(984); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(984); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(988); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(988); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(988); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(988); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(988); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(988); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(988); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(988); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(988); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(988); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(988); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(988); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(988); 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 6c63d96bd9..ae728857d0 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.jar based on (unknown script) controllers/actuators/boost_control.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/boost_control.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,24 +170,24 @@ 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(996); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(996); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(996); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(996); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(996); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(996); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(996); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(996); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(996); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(996); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(996); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(996); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(996); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(996); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(996); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(996); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(996); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(996); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1000); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1000); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1000); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1000); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1000); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1000); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1000); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1000); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1000); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1000); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1000); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1000); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1000); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1000); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1000); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1000); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1000); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1000); 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 c1376699c8..23c54e0985 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.jar based on (unknown script) controllers/actuators/dc_motors.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/dc_motors.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,10 +170,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(1416); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1416); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1416); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1416); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1420); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1420); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1420); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1420); 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 9f0d3da79d..031a4f2508 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.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Sun Dec 31 20:17:24 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,23 +170,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(1352); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1352); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1352); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1352); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1352); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1352); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1352); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1352); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1352); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1352); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1352); + public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1356); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1356); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1356); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1356); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1356); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1356); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1356); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1356); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1356); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1356); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1356); 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 1e3fee85b2..103b0dfc8b 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.jar based on (unknown script) controllers/algo/engine_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/engine_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,50 +170,50 @@ 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(1048); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1048); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1048); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1048); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1048); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1048); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1048); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1048); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1048); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1048); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1048); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1048); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1048); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1048); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1048); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1048); - public static final Field ACRSTATEDUP = Field.create("ACRSTATEDUP", 52, FieldType.BIT, 1).setBaseOffset(1048); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1048); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1048); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1048); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1048); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1048); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1048); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1048); - public static final Field EGTVALUE1 = Field.create("EGTVALUE1", 60, FieldType.FLOAT).setBaseOffset(1048); - public static final Field EGTVALUE2 = Field.create("EGTVALUE2", 64, FieldType.FLOAT).setBaseOffset(1048); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 68, FieldType.INT16).setScale(1.0).setBaseOffset(1048); - public static final Field ALIGNMENTFILL_AT_70 = Field.create("ALIGNMENTFILL_AT_70", 70, FieldType.INT8).setScale(1.0).setBaseOffset(1048); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1048); - public static final Field SPARKCOUNTER = Field.create("SPARKCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1048); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 80, FieldType.FLOAT).setBaseOffset(1048); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 84, FieldType.FLOAT).setBaseOffset(1048); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 88, FieldType.INT16).setScale(0.01).setBaseOffset(1048); - public static final Field ALIGNMENTFILL_AT_90 = Field.create("ALIGNMENTFILL_AT_90", 90, FieldType.INT8).setScale(1.0).setBaseOffset(1048); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1052); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1052); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1052); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1052); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1052); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1052); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1052); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1052); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1052); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1052); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1052); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1052); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1052); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1052); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1052); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1052); + public static final Field ACRSTATEDUP = Field.create("ACRSTATEDUP", 52, FieldType.BIT, 1).setBaseOffset(1052); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1052); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1052); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1052); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1052); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1052); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1052); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1052); + public static final Field EGTVALUE1 = Field.create("EGTVALUE1", 60, FieldType.FLOAT).setBaseOffset(1052); + public static final Field EGTVALUE2 = Field.create("EGTVALUE2", 64, FieldType.FLOAT).setBaseOffset(1052); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 68, FieldType.INT16).setScale(1.0).setBaseOffset(1052); + public static final Field ALIGNMENTFILL_AT_70 = Field.create("ALIGNMENTFILL_AT_70", 70, FieldType.INT8).setScale(1.0).setBaseOffset(1052); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1052); + public static final Field SPARKCOUNTER = Field.create("SPARKCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1052); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 80, FieldType.FLOAT).setBaseOffset(1052); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 84, FieldType.FLOAT).setBaseOffset(1052); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 88, FieldType.INT16).setScale(0.01).setBaseOffset(1052); + public static final Field ALIGNMENTFILL_AT_90 = Field.create("ALIGNMENTFILL_AT_90", 90, FieldType.INT8).setScale(1.0).setBaseOffset(1052); 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 535875d7f3..9b1e5081c1 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,18 +1,18 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/fan_control.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/fan_control.txt Wed Jan 03 03:40:23 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(1036); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1036); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1036); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1036); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1036); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1036); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1036); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1040); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1040); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1040); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1040); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1040); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1040); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1040); 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 0fc84cc8db..df880762b2 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.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:28:05 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition.jar based on (unknown script) integration/rusefi_config.txt Wed Jan 03 03:42:28 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1084,7 +1084,6 @@ 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 = 2040927103; 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"; @@ -1314,11 +1313,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.01.03.f407-discovery.2040927103"; + public static final String TS_SIGNATURE = "rusEFI master.2024.01.03.f407-discovery.3595993760"; 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 = 1448; + public static final int TS_TOTAL_OUTPUT_SIZE = 1452; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java index be31005a39..fe3c027293 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.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Wed Jan 03 03:40:23 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(1040); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1040); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1040); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1040); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1044); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1044); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1044); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1044); 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 5d16d768f4..6d96f55e70 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.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt Wed Jan 03 03:40:23 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(936); - public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(936); - public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(936); - public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(936); - public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(936); - public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(936); - public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(936); - public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(936); - public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(936); + public static final Field M_REQUESTED_PUMP = Field.create("M_REQUESTED_PUMP", 0, FieldType.FLOAT).setBaseOffset(940); + public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(940); + public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(940); + public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(940); + public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(940); + public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(940); + public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(940); + public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(940); + public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(940); 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 4d406e4d98..86a5e23024 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.jar based on (unknown script) controllers/actuators/idle_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/idle_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,34 +170,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(1304); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1304); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1304); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1304); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1304); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1304); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1304); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1304); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1304); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1304); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1304); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1304); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1304); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1304); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1304); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1304); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1304); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1304); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1304); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1304); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1304); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1304); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1304); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1304); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1304); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1308); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1308); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1308); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1308); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1308); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1308); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1308); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1308); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1308); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1308); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1308); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1308); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1308); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1308); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1308); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1308); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1308); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1308); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1308); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1308); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1308); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1308); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1308); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1308); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java index 3aa23fc780..a249687c40 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.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,9 +170,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(964); - public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(964); - public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(964); + public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(968); + public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(968); + public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(968); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java index fb5c247eda..1efcc9f71a 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.jar based on (unknown script) controllers/math/lambda_monitor.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/math/lambda_monitor.txt Wed Jan 03 03:40:23 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(1440); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1440); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1440); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1440); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1444); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1444); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1444); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1444); 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 91fb66f8e0..7203b77366 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,22 +1,22 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/launch_control_state.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/launch_control_state.txt Wed Jan 03 03:40:23 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(976); - public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(976); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(976); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(976); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(976); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(976); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 5).setBaseOffset(976); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 6).setBaseOffset(976); - public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 7).setBaseOffset(976); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 8).setBaseOffset(976); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 9).setBaseOffset(976); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(980); + public static final Field COMBINEDCONDITIONS = Field.create("COMBINEDCONDITIONS", 4, FieldType.BIT, 0).setBaseOffset(980); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 1).setBaseOffset(980); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(980); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(980); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(980); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 5).setBaseOffset(980); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 6).setBaseOffset(980); + public static final Field RPMCONDITION = Field.create("RPMCONDITION", 4, FieldType.BIT, 7).setBaseOffset(980); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 8).setBaseOffset(980); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 9).setBaseOffset(980); 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 6563a42f2d..63723ea615 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.jar based on (unknown script) controllers/actuators/main_relay.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/main_relay.txt Wed Jan 03 03:40:23 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(1044); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1044); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1044); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1044); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1048); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1048); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1048); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1048); 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 8b6545f23b..fcc622de1e 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.jar based on (unknown script) controllers/sensors/sent_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/sensors/sent_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,9 +170,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(1428); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1428); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1428); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1432); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1432); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1432); 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 99f7b33e7a..e80fb514c6 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.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:26:04 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/tcu/tcu_controller.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -174,10 +174,14 @@ public class TcuController { public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(916); public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(916); public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(916); + public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(916); + public static final Field ALIGNMENTFILL_AT_9 = Field.create("ALIGNMENTFILL_AT_9", 9, FieldType.INT8).setScale(1.0).setBaseOffset(916); public static final Field[] VALUES = { TCUCURRENTGEAR, ALIGNMENTFILL_AT_1, TCRATIO, LASTSHIFTTIME, + TCU_CURRENTRANGE, + ALIGNMENTFILL_AT_9, }; } 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 0a7254e157..c6002aacfc 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.jar based on (unknown script) controllers/math/throttle_model.txt Mon Nov 27 20:20:53 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/math/throttle_model.txt Wed Jan 03 03:40:23 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(924); - public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(924); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(924); - public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(924); + public static final Field THROTTLEUSEWOTMODEL = Field.create("THROTTLEUSEWOTMODEL", 0, FieldType.BIT, 0).setBaseOffset(928); + public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(928); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(928); + public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(928); 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 aa3f1aff7c..af26687c5c 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.jar based on (unknown script) controllers/algo/tps_accel_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/tps_accel_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,23 +170,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(1140); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1140); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1140); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1140); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1140); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1140); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1140); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1140); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1140); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1140); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1140); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1140); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1140); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1140); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1140); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1140); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1140); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1144); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1144); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1144); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1144); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1144); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1144); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1144); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1144); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1144); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1144); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1144); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1144); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1144); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1144); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1144); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1144); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1144); 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 327bd6ca28..842017639e 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.jar based on (unknown script) controllers/trigger/trigger_central.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_central.txt Wed Jan 03 03:40:23 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(1188); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1188); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1188); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1188); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1188); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1188); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1188); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1188); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1188); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1188); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1188); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1188); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1188); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1192); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1192); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1192); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1192); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1192); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1192); 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 7d015acf55..93030f4d6b 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.jar based on (unknown script) controllers/trigger/trigger_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,18 +170,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(1248); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1248); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1248); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1248); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1248); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1248); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1248); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1248); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1248); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1248); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1248); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1248); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1252); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1252); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1252); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1252); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1252); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1252); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1252); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1252); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1252); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1252); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1252); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1252); 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 ad07c271a4..c22d24d8e3 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.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Wed Jan 03 03:40:23 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -170,9 +170,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(1288); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1288); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1288); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1292); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1292); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1292); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java index 7d6d8b9474..ceb5f22081 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.jar based on (unknown script) controllers/actuators/vvt.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/actuators/vvt.txt Wed Jan 03 03:40:23 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(1436); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1436); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1436); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1440); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1440); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1440); 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 bded2359fe..fd52811a98 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.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Wed Jan 03 03:40:23 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(1296); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1296); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1300); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1300); 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 02516dbdcf..5a79d2a543 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.jar based on (unknown script) controllers/sensors//wideband_state.txt Tue Dec 26 22:46:57 UTC 2023 +// this file was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/sensors//wideband_state.txt Wed Jan 03 03:40:23 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(1404); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1404); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1404); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1404); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1404); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1404); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1404); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1404); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1408); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1408); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1408); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1408); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,